)]}'
{
  "log": [
    {
      "commit": "44ea91c597ae4641d9ac21b8bbba0795d2f4261e",
      "tree": "93a373ec24d3a290533bbcce1e7d038a6fb81179",
      "parents": [
        "048feec5548c0582ee96148c61b87cccbcb5f9be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Sep 20 00:31:50 2008 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Sep 23 12:29:01 2008 -0700"
      },
      "message": "[SCSI] Fix hang with split requests\n\nSometimes, particularly for USB devices with the last sector bug,\nrequests get completed in chunks.  There\u0027s a bug in this in that if\none of the chunks gets an error, we complete that chunk with an error\nbut never move on to the remaining ones, leading to the request\nhanging (because it\u0027s not fully completed).\n\nFix this by completing all remaining chunks if an error is encountered.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "048feec5548c0582ee96148c61b87cccbcb5f9be",
      "tree": "aedac3da0b10199ffb198a8d900cea43063d7194",
      "parents": [
        "a551b98d5f6fce5897d497abd8bfb262efb33d2a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Sep 11 22:19:45 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Sep 13 13:12:58 2008 -0500"
      },
      "message": "[SCSI] qla2xxx: Defer enablement of RISC interrupts until ISP initialization completes.\n\nJosip Rodin noted\n(http://article.gmane.org/gmane.linux.ports.sparc/10152) the\ndriver oopsing during registration of an rport to the\nFC-transport layer with a backtrace indicating a dereferencing of\nan shost-\u003eshost_data equal to NULL.  David Miller identified a\nsmall window in driver logic where this could happen:\n\n    \u003e Look at how the driver registers the IRQ handler before the host has\n    \u003e been registered with the SCSI layer.\n    \u003e\n    \u003e That leads to a window of time where the shost hasn\u0027t been setup\n    \u003e fully, yet ISRs can come in and trigger DPC thread events, such as\n    \u003e loop resyncs, which expect the transport area to be setup.\n    \u003e\n    \u003e But it won\u0027t be setup, because scsi_add_host() hasn\u0027t finished yet.\n    \u003e\n    \u003e Note that in Josip\u0027s crash log, we don\u0027t even see the\n    \u003e\n    \u003e         qla_printk(KERN_INFO, ha, \"\\n\"\n    \u003e             \" QLogic Fibre Channel HBA Driver: %s\\n\"\n    \u003e             \"  QLogic %s - %s\\n\"\n    \u003e             \"  ISP%04X: %s @ %s hdma%c, host#\u003d%ld, fw\u003d%s\\n\",\n    \u003e  ...\n    \u003e\n    \u003e message yet.\n    \u003e\n    \u003e Which means that the crash occurs between qla2x00_request_irqs()\n    \u003e and printing that message.\n\nClose this window by enabling RISC interrupts after the host has\nbeen registered with the SCSI midlayer.\n\nReported-by: Josip Rodin \u003cjoy@entuzijast.net\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a551b98d5f6fce5897d497abd8bfb262efb33d2a",
      "tree": "60634dfa4e501486ac6f948fca57aeff49cb9aa0",
      "parents": [
        "d1c6d2e547148c5aa0c0a4ff6aac82f7c6da1d8b",
        "50bed2e2862a8f3a4f7d683d0d27292e71ef18b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 11:50:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 11:50:15 2008 -0700"
      },
      "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  sg: disable interrupts inside sg_copy_buffer\n"
    },
    {
      "commit": "d1c6d2e547148c5aa0c0a4ff6aac82f7c6da1d8b",
      "tree": "1e148af6f4898465b1f7387be335734700bf9ff8",
      "parents": [
        "6d242a263618ba7f0f9a41dd91b347d19e704bbe"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Sep 11 17:18:56 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 10:36:08 2008 -0700"
      },
      "message": "MN10300: Change the fault handler to check in_atomic() not in_interrupt()\n\nChange the MN10300 fault handler to make it check in_atomic() rather than\nin_interrupt() as commit 6edaf68a87d17570790fd55f0c451a29ec1d6703 did for other\narchitectures:\n\n\tAuthor: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n\tDate:   Wed Dec 6 20:32:18 2006 -0800\n\n\t[PATCH] mm: arch do_page_fault() vs in_atomic()\n\n\tIn light of the recent pagefault and filemap_copy_from_user work I\u0027ve\n\tgone through all the arch pagefault handlers to make sure the\n\tinc_preempt_count() \u0027feature\u0027 works as expected.\n\n\tSeveral sections of code (including the new filemap_copy_from_user)\n\trely on the fact that faults do not take locks under increased preempt\n\tcount.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50bed2e2862a8f3a4f7d683d0d27292e71ef18b9",
      "tree": "4de32d8495a5b79aae38948871abc65bb58d9d10",
      "parents": [
        "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Sep 11 18:35:39 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 18:35:39 2008 +0200"
      },
      "message": "sg: disable interrupts inside sg_copy_buffer\n\nThe callers of sg_copy_buffer must disable interrupts before calling\nit (since it uses kmap_atomic). Some callers use it on\ninterrupt-disabled code but some need to take the trouble to disable\ninterrupts just for this. No wonder they forget about it and we hit a\nbug like:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11529\n\nJames said that it might be better to disable interrupts inside the\nfunction rather than risk the callers getting it wrong.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d242a263618ba7f0f9a41dd91b347d19e704bbe",
      "tree": "1c532ca96d543bd2335a5915d9c7646ffe776eba",
      "parents": [
        "a0a4a2cb0d69446c084792a40884d911dfc3cf27",
        "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:55 2008 -0700"
      },
      "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  block: disable sysfs parts of the disk command filter\n"
    },
    {
      "commit": "a0a4a2cb0d69446c084792a40884d911dfc3cf27",
      "tree": "c7d4bdaa80933704f4fc4be1e5dfb8c1951e3b73",
      "parents": [
        "29cd195e078db0d90dd447a156039513ecdd8f16",
        "534e38b447df47f129a6d3ec3af6705c1e3f651e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:14 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: VMX: Always return old for clear_flush_young() when using EPT\n  KVM: SVM: fix guest global tlb flushes with NPT\n  KVM: SVM: fix random segfaults with NPT enabled\n"
    },
    {
      "commit": "29cd195e078db0d90dd447a156039513ecdd8f16",
      "tree": "597d84bcde72b5710d5b178f4aadb484f9e83172",
      "parents": [
        "c529b7e2db948e240c48c54a83d0b6279275e57d",
        "01b291bd66564b4bd826326af6bd0b6d17e99439"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:41:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:41:17 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] fix check of PQ and PDT bits for WLUNs\n  [SCSI] make scsi_check_sense HARDWARE_ERROR return ADD_TO_MLQUEUE on retry\n  [SCSI] scsi_dh: make check_sense return ADD_TO_MLQUEUE\n  [SCSI] zfcp: Remove duplicated unlikely() macros.\n  [SCSI] zfcp: channel cannot be detached due to refcount imbalance\n  [SCSI] zfcp: Fix reference counter for remote ports\n  [SCSI] zfcp: Simplify ccw notify handler\n  [SCSI] zfcp: Correctly query end flag in gpn_ft response\n  [SCSI] zfcp: Fix request queue locking\n  [SCSI] sd: select CRC_T10DIF only when necessary\n"
    },
    {
      "commit": "c529b7e2db948e240c48c54a83d0b6279275e57d",
      "tree": "ae4e0f6f6cebd1f5821c1708d0dd0cae489f868d",
      "parents": [
        "e2858ce3ed519500e3b9af1c16c25250ff16cd5c",
        "e7b140365b86aaf94374214c6f4e6decbee2eb0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:32 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] prevent ia64 from invoking irq handlers on offline CPUs\n  [IA64] arch/ia64/sn/pci/tioca_provider.c: introduce missing kfree\n  [IA64] fix up bte.h\n  [IA64] fix compile failure with non modular builds\n"
    },
    {
      "commit": "e2858ce3ed519500e3b9af1c16c25250ff16cd5c",
      "tree": "8d06858485698fe01a7c618f6bbdb0dc0ae310e9",
      "parents": [
        "9a0e4c8038390342f48e574b157a1971e2f07348",
        "5c89468c12899b84886cb47eec93f0c88e0f896a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:11 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: add llseek method\n  udf: Fix error paths in udf_new_inode()\n  udf: Fix lock inversion between iprune_mutex and alloc_mutex (v2)\n"
    },
    {
      "commit": "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5",
      "tree": "908ae81851ca06d46a680d8e6c33afdfb292c131",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "message": "block: disable sysfs parts of the disk command filter\n\nWe still have life time issues with the sysfs command filter kobject,\nso disable it for 2.6.27 release. We can revisit this and make it work\nproperly for 2.6.28, for 2.6.27 release it\u0027s too risky.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "534e38b447df47f129a6d3ec3af6705c1e3f651e",
      "tree": "27f6ffda36c37d3fc96418e6e40239426f8bce74",
      "parents": [
        "e5eab0cede4b1ffaca4ad857d840127622038e55"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Mon Sep 08 15:12:30 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 11:48:19 2008 +0300"
      },
      "message": "KVM: VMX: Always return old for clear_flush_young() when using EPT\n\nAs well as discard fake accessed bit and dirty bit of EPT.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e5eab0cede4b1ffaca4ad857d840127622038e55",
      "tree": "1471ba4a46298778271f1440b14a5f4e795bc291",
      "parents": [
        "44874f84918e37b64bec6df1587e5fe2fdf6ab62"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 09 19:11:51 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 11:39:25 2008 +0300"
      },
      "message": "KVM: SVM: fix guest global tlb flushes with NPT\n\nAccesses to CR4 are intercepted even with Nested Paging enabled. But the code\ndoes not check if the guest wants to do a global TLB flush. So this flush gets\nlost. This patch adds the check and the flush to svm_set_cr4.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "44874f84918e37b64bec6df1587e5fe2fdf6ab62",
      "tree": "8fc95bb2358322ddd9307d231849d7c0a064b001",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Aug 27 14:18:43 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 11:31:53 2008 +0300"
      },
      "message": "KVM: SVM: fix random segfaults with NPT enabled\n\nThis patch introduces a guest TLB flush on every NPF exit in KVM. This fixes\nrandom segfaults and #UD exceptions in the guest seen under some workloads\n(e.g. long running compile workloads or tbench). A kernbench run with and\nwithout that fix showed that it has a slowdown lower than 0.5%\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9a0e4c8038390342f48e574b157a1971e2f07348",
      "tree": "71eedd9a4a332b1eb3180d4b13f71bb8955c0a29",
      "parents": [
        "9e7222c83560186686319f2892f43fc557baed2d",
        "46dfa040f6c26f416a0979a7cd5a2d81f08121d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:16:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:16:53 2008 -0700"
      },
      "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  add deprecated ide-scsi to feature-removal-schedule.txt\n  ide: Fix pointer arithmetic in hpt3xx driver code (3rd try)\n"
    },
    {
      "commit": "9e7222c83560186686319f2892f43fc557baed2d",
      "tree": "f5f78fdec1fd0e42011a34cd6a8b4c20a25d1c1b",
      "parents": [
        "5368f69c8b155d6e82dfc622d817c882689e9cd9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Sep 10 22:15:19 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:15:29 2008 -0700"
      },
      "message": "m68k: Update defconfigs for 2.6.27-rc6\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5368f69c8b155d6e82dfc622d817c882689e9cd9",
      "tree": "bfc6987f62ffdffe89532c75342c4bc16444f65f",
      "parents": [
        "36223a399f639b13b7a454349565934e6d3e2db0"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Sep 10 22:15:18 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:15:29 2008 -0700"
      },
      "message": "VIDEO_SH_MOBILE_CEU should depend on HAS_DMA\n\ncommit 0d3244d6439c8c31d2a29efd587c7aca9042c8aa (\"V4L/DVB (8342):\nsh_mobile_ceu_camera: Add SuperH Mobile CEU driver V3\") introduced\nVIDEO_SH_MOBILE_CEU, which selects VIDEOBUF_DMA_CONTIG. This circumvents the\ndependency on HAS_DMA of VIDEOBUF_DMA_CONTIG.\n\nAdd a dependency on HAS_DMA to VIDEO_SH_MOBILE_CEU to fix this.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36223a399f639b13b7a454349565934e6d3e2db0",
      "tree": "74c1d058a0d4b1662b68a09b62d7b847d7ee3e9b",
      "parents": [
        "0e116227a01580acf47437adba3afadf21b6bd5f"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Sep 10 21:07:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:00:23 2008 -0700"
      },
      "message": "swiotlb: fix back-off path when memory allocation fails\n\nThis fixes a SWIOTLB oops\n\nWith SWIOTLB being enabled and straight-forward page allocation\nfailure [1], the swiotlb_alloc_coherent fall-back path hits an\nissue [2], resulting in my webcam failing to work.\n\nAt the time of oops, RDI is clearly a pointer to a structure which\nhas arrived as NULL, leading to the typo in swiotlb_map_single\u0027s\ncallsite arguments.\n\nCorrectly passing the device structure [3] addresses the issue and\ngets my webcam working again (the allocation failure still occuring).\n\n --- [1]\n\nskype: page allocation failure. order:3, mode:0x1\nPid: 5895, comm: skype Not tainted 2.6.27-rc6-235c-debug #1\n\nCall Trace:\n [\u003cffffffff802b7cf0\u003e] __alloc_pages_internal+0x4a0/0x5d0\n [\u003cffffffff802d5ddd\u003e] alloc_pages_current+0xad/0x110\n [\u003cffffffff802b4ccd\u003e] __get_free_pages+0x1d/0x60\n [\u003cffffffff8046cd39\u003e] swiotlb_alloc_coherent+0x49/0x180\n [\u003cffffffff80212731\u003e] dma_alloc_coherent+0x281/0x310\n [\u003cffffffff805621c0\u003e] hcd_buffer_alloc+0x50/0x90\n [\u003cffffffff805547fd\u003e] usb_buffer_alloc+0x2d/0x40\n [\u003cffffffffa0056763\u003e] uvc_alloc_urb_buffers+0x53/0xf0 [uvcvideo]\n [\u003cffffffffa0056958\u003e] uvc_init_video+0x158/0x3e0 [uvcvideo]\n [\u003cffffffffa0056c17\u003e] uvc_video_enable+0x37/0x80 [uvcvideo]\n [\u003cffffffffa0055853\u003e] uvc_v4l2_do_ioctl+0x723/0x1260 [uvcvideo]\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffffa0032c9f\u003e] video_usercopy+0x19f/0x390 [videodev]\n [\u003cffffffffa0055130\u003e] ? uvc_v4l2_do_ioctl+0x0/0x1260 [uvcvideo]\n [\u003cffffffff8026d0ce\u003e] ? put_lock_stats+0xe/0x30\n [\u003cffffffffa0054dad\u003e] uvc_v4l2_ioctl+0x4d/0x80 [uvcvideo]\n [\u003cffffffffa0045083\u003e] native_ioctl+0x83/0x90 [compat_ioctl32]\n [\u003cffffffffa004534e\u003e] v4l_compat_ioctl32+0x2be/0x1da4 [compat_ioctl32]\n [\u003cffffffff806aad21\u003e] ? do_page_fault+0x3d1/0xae0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80270c59\u003e] ? trace_hardirqs_on_caller+0x149/0x1b0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80329afa\u003e] compat_sys_ioctl+0x8a/0x3c0\n [\u003cffffffff806a700d\u003e] ? trace_hardirqs_off_thunk+0x3a/0x3c\n [\u003cffffffff8022f816\u003e] sysenter_dispatch+0x7/0x2c\n [\u003cffffffff806a6fce\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\nMem-Info:\nNode 0 DMA per-cpu:\nCPU    0: hi:    0, btch:   1 usd:   0\nCPU    1: hi:    0, btch:   1 usd:   0\nNode 0 DMA32 per-cpu:\nCPU    0: hi:  186, btch:  31 usd:   3\nCPU    1: hi:  186, btch:  31 usd:   0\nNode 0 Normal per-cpu:\nCPU    0: hi:  186, btch:  31 usd:  23\nCPU    1: hi:  186, btch:  31 usd: 179\nActive:78545 inactive:48683 dirty:31 writeback:0 unstable:2\n free:830202 slab:17516 mapped:17473 pagetables:3496 bounce:0\nNode 0 DMA free:36kB min:28kB low:32kB high:40kB active:0kB\ninactive:0kB present:15156kB pages_scanned:0 all_unreclaimable? no\nlowmem_reserve[]: 0 3207 3956 3956\nNode 0 DMA32 free:3197192kB min:6512kB low:8140kB high:9768kB\nactive:0kB inactive:0kB present:3284896kB pages_scanned:0\nall_unreclaimable? no\nlowmem_reserve[]: 0 0 748 748\nNode 0 Normal free:123580kB min:1516kB low:1892kB high:2272kB\nactive:314180kB inactive:194732kB present:766464kB pages_scanned:0\nall_unreclaimable? no\nlowmem_reserve[]: 0 0 0 0\nNode 0 DMA: 1*4kB 0*8kB 0*16kB 1*32kB 0*64kB 0*128kB 0*256kB 0*512kB\n0*1024kB 0*2048kB 0*4096kB \u003d 36kB\nNode 0 DMA32: 4*4kB 3*8kB 2*16kB 3*32kB 4*64kB 5*128kB 3*256kB 5*512kB\n4*1024kB 5*2048kB 776*4096kB \u003d 3197224kB\nNode 0 Normal: 14*4kB 14*8kB 8*16kB 6*32kB 1*64kB 3*128kB 3*256kB\n2*512kB 4*1024kB 1*2048kB 28*4096kB \u003d 123560kB\n64847 total pagecache pages\n0 pages in swap cache\nSwap cache stats: add 0, delete 0, find 0/0\nFree swap  \u003d 502752kB\nTotal swap \u003d 502752kB\n1048576 pages RAM\n52120 pages reserved\n71967 pages shared\n143004 pages non-shared\n\n --- [2]\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000002c8\nIP: [\u003cffffffff8046c84c\u003e] map_single+0x1c/0x280\nPGD 10e54e067 PUD 10e595067 PMD 0\nOops: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0\nModules linked in: kvm_intel kvm microcode uvcvideo compat_ioctl32\nvideodev v4l1_compat shpchp pci_hotplug\nPid: 5895, comm: skype Not tainted 2.6.27-rc6-235c-debug #1\nRIP: 0010:[\u003cffffffff8046c84c\u003e]  [\u003cffffffff8046c84c\u003e] map_single+0x1c/0x280\nRSP: 0018:ffff88010e78d988  EFLAGS: 00210296\nRAX: 0000780000000000 RBX: 0000000000000000 RCX: 0000000000000002\nRDX: 0000000000005000 RSI: 0000000000000000 RDI: 0000000000000000\nRBP: ffff88010e78d9e8 R08: 0000000000000000 R09: 0000000000000001\nR10: ffff88010e78d698 R11: 0000000000000001 R12: 0000000000000002\nR13: 0000000000000000 R14: 0000000000005000 R15: ffff88012f1c9968\nFS:  0000000000000000(0000) GS:ffffffff80a6cdc0(0063) knlGS:00000000f6355b90\nCS:  0010 DS: 002b ES: 002b CR0: 0000000080050033\nCR2: 00000000000002c8 CR3: 000000010e57d000 CR4: 00000000000026e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess skype (pid: 5895, threadinfo ffff88010e78c000, task ffff88012b9cc460)\nStack:  0000000200000000 0000000000005000 0000000000000000 0000000000000000\n 00000000000017b8 0000000000000000 ffff88010e78d9c8 0000000000000000\n 0000000000000002 0000000000000000 0000000000005000 ffff88012f1c9968\nCall Trace:\n [\u003cffffffff8046cbb0\u003e] swiotlb_map_single_attrs+0x60/0xf0\n [\u003cffffffff8046cc4c\u003e] swiotlb_map_single+0xc/0x10\n [\u003cffffffff8046cdee\u003e] swiotlb_alloc_coherent+0xfe/0x180\n [\u003cffffffff80212731\u003e] dma_alloc_coherent+0x281/0x310\n [\u003cffffffff805621c0\u003e] hcd_buffer_alloc+0x50/0x90\n [\u003cffffffff805547fd\u003e] usb_buffer_alloc+0x2d/0x40\n [\u003cffffffffa0056763\u003e] uvc_alloc_urb_buffers+0x53/0xf0 [uvcvideo]\n [\u003cffffffffa0056958\u003e] uvc_init_video+0x158/0x3e0 [uvcvideo]\n [\u003cffffffffa0056c17\u003e] uvc_video_enable+0x37/0x80 [uvcvideo]\n [\u003cffffffffa0055853\u003e] uvc_v4l2_do_ioctl+0x723/0x1260 [uvcvideo]\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffffa0032c9f\u003e] video_usercopy+0x19f/0x390 [videodev]\n [\u003cffffffffa0055130\u003e] ? uvc_v4l2_do_ioctl+0x0/0x1260 [uvcvideo]\n [\u003cffffffff8026d0ce\u003e] ? put_lock_stats+0xe/0x30\n [\u003cffffffffa0054dad\u003e] uvc_v4l2_ioctl+0x4d/0x80 [uvcvideo]\n [\u003cffffffffa0045083\u003e] native_ioctl+0x83/0x90 [compat_ioctl32]\n [\u003cffffffffa004534e\u003e] v4l_compat_ioctl32+0x2be/0x1da4 [compat_ioctl32]\n [\u003cffffffff806aad21\u003e] ? do_page_fault+0x3d1/0xae0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80270c59\u003e] ? trace_hardirqs_on_caller+0x149/0x1b0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80329afa\u003e] compat_sys_ioctl+0x8a/0x3c0\n [\u003cffffffff806a700d\u003e] ? trace_hardirqs_off_thunk+0x3a/0x3c\n [\u003cffffffff8022f816\u003e] sysenter_dispatch+0x7/0x2c\n [\u003cffffffff806a6fce\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\nCode: 45 31 c0 48 89 e5 e8 a4 ff ff ff c9 c3 66 90 55 48 89 e5 41 57\n41 56 41 55 41 54 53 48 83 ec 38 48 89 75 b0 48 89 55 a8 89 4d a4 \u003c48\u003e\n8b 87 c8 02 00 00 48 85 c0 0f 84 1c 02 00 00 48 8b 58 08 48\nRIP  [\u003cffffffff8046c84c\u003e] map_single+0x1c/0x280\n RSP \u003cffff88010e78d988\u003e\nCR2: 00000000000002c8\n---[ end trace 5d15baeeb7025a0e ]---\n\n --- [3]\n\nffffffff8046c830 \u003cmap_single\u003e:\nmap_single():\n/store/kernel/linux/lib/swiotlb.c:291\nffffffff8046c830:       55                      push   %rbp\nffffffff8046c831:       48 89 e5                mov    %rsp,%rbp\nffffffff8046c834:       41 57                   push   %r15\nffffffff8046c836:       41 56                   push   %r14\nffffffff8046c838:       41 55                   push   %r13\nffffffff8046c83a:       41 54                   push   %r12\nffffffff8046c83c:       53                      push   %rbx\nffffffff8046c83d:       48 83 ec 38             sub    $0x38,%rsp\nffffffff8046c841:       48 89 75 b0             mov    %rsi,-0x50(%rbp)\nffffffff8046c845:       48 89 55 a8             mov    %rdx,-0x58(%rbp)\nffffffff8046c849:       89 4d a4                mov    %ecx,-0x5c(%rbp)\ndma_get_seg_boundary():\n/store/kernel/linux/include/linux/dma-mapping.h:80\nffffffff8046c84c:       48 8b 87 c8 02 00 00    mov    0x2c8(%rdi),%rax \u003c----\n\n --- [4]\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46dfa040f6c26f416a0979a7cd5a2d81f08121d5",
      "tree": "1ebdf45375a9b36bafce748674c1305b880f1472",
      "parents": [
        "62ff2ecf7a4e69f7271b7f7a57aaee76ffe610f2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "message": "add deprecated ide-scsi to feature-removal-schedule.txt\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "62ff2ecf7a4e69f7271b7f7a57aaee76ffe610f2",
      "tree": "253db0a828c4deef4add471fc9ddba047b1383d7",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Masoud Sharbiani",
        "email": "masouds@google.com",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "message": "ide: Fix pointer arithmetic in hpt3xx driver code (3rd try)\n\ngit commit 74811f355f4f69a187fa74892dcf2a684b84ce99 causes crash at\nmodule load (or boot) time on my machine with a hpt374 controller.\nThe reason for this is that for initializing second controller which sets\n(hwif-\u003edev \u003d\u003d host-\u003edev[1]) to true (1), adds 1 to a void ptr, which\nadvances it by one byte instead of advancing it by sizeof(hpt_info) bytes.\nBecause of this, all initialization functions get corrupted data in info\nvariable which causes a crash at boot time.\n\nThis patch fixes that and makes my machine boot again.\n\nThe card itself is a HPT374 raid conroller: Here is the lspci -v output:\n03:06.0 RAID bus controller: HighPoint Technologies, Inc. HPT374 (rev\n07)\n        Subsystem: HighPoint Technologies, Inc. Unknown device 0001\n        Flags: bus master, 66MHz, medium devsel, latency 120, IRQ 28\n        I/O ports at 8000 [size\u003d8]\n        I/O ports at 7800 [size\u003d4]\n        I/O ports at 7400 [size\u003d8]\n        I/O ports at 7000 [size\u003d4]\n        I/O ports at 6800 [size\u003d256]\n        Expansion ROM at fe8e0000 [disabled] [size\u003d128K]\n        Capabilities: [60] Power Management version 2\n\n03:06.1 RAID bus controller: HighPoint Technologies, Inc. HPT374 (rev\n07)\n        Subsystem: HighPoint Technologies, Inc. Unknown device 0001\n        Flags: bus master, 66MHz, medium devsel, latency 120, IRQ 28\n        I/O ports at 9800 [size\u003d8]\n        I/O ports at 9400 [size\u003d4]\n        I/O ports at 9000 [size\u003d8]\n        I/O ports at 8800 [size\u003d4]\n        I/O ports at 8400 [size\u003d256]\n        Capabilities: [60] Power Management version 2\n\nSigned-off-by: Masoud Sharbiani \u003cmasouds@google.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[bart: use dev_get_drvdata() per Sergei\u0027s suggestion]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e7b140365b86aaf94374214c6f4e6decbee2eb0a",
      "tree": "6467805ada12be5cd1d5136869bf1f031f441999",
      "parents": [
        "6bf6a1a49377c32a02939ec835553703994f3e41"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Aug 31 11:06:30 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 10 10:52:42 2008 -0700"
      },
      "message": "[IA64] prevent ia64 from invoking irq handlers on offline CPUs\n\nMake ia64 refrain from clearing a given to-be-offlined CPU\u0027s bit in the\ncpu_online_mask until it has processed pending irqs.  This change\nprevents other CPUs from being blindsided by an apparently offline CPU\nnevertheless changing globally visible state.  Also remove the existing\nredundant cpu_clear(cpu, cpu_online_map).\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6bf6a1a49377c32a02939ec835553703994f3e41",
      "tree": "631f1c0a0421976b60e9eb619e72a28b81f17d87",
      "parents": [
        "47633cf0d60bde5581d039ac1283ef4377a6e782"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Sep 10 13:57:19 2008 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 10 10:49:36 2008 -0700"
      },
      "message": "[IA64] arch/ia64/sn/pci/tioca_provider.c: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "47633cf0d60bde5581d039ac1283ef4377a6e782",
      "tree": "4ee01efb3f2bdaeb5e085a126ba369bbc447a006",
      "parents": [
        "4611a771fc8e5ad77d27f25268846abb425101a0"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Sep 09 10:34:44 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 10 10:48:06 2008 -0700"
      },
      "message": "[IA64] fix up bte.h\n\nbte.h expects a #define of L1_CACHE_MASK which is currently only\nin bte.c.  This small patch gets bte.h to include cleanly and makes\nBTE_UNALIGNED_COPY not report errors.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4611a771fc8e5ad77d27f25268846abb425101a0",
      "tree": "0c897e70d6ae6a810dfa2f4be8a6aaba7d33e8f1",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Sep 09 17:56:47 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 10 10:46:32 2008 -0700"
      },
      "message": "[IA64] fix compile failure with non modular builds\n\nBroke the non modular builds by moving an essential function into\nmodules.c.  Fix this by moving it out again and into asm/sections.h as\nan inline.  To do this, the definitions of struct fdesc and struct\ngot_val have been lifted out of modules.c and put in asm/elf.h where\nthey belong.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0e116227a01580acf47437adba3afadf21b6bd5f",
      "tree": "65844ab6db53a7713e258830e571ced05a8d61ae",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 03 01:57:14 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Wed Sep 10 01:44:08 2008 -0700"
      },
      "message": "ocfs2: Fix a bug in direct IO read.\n\nocfs2 will become read-only if we try to read the bytes which pass\nthe end of i_size. This can be easily reproduced by following steps:\n1. mkfs a ocfs2 volume with bs\u003d4k cs\u003d4k and nosparse.\n2. create a small file(say less than 100 bytes) and we will create the file\n   which is allocated 1 cluster.\n3. read 8196 bytes from the kernel using O_DIRECT which exceeds the limit.\n4. The ocfs2 volume becomes read-only and dmesg shows:\nOCFS2: ERROR (device sda13): ocfs2_direct_IO_get_blocks:\nInode 66010 has a hole at block 1\nFile system is now read-only due to the potential of on-disk corruption.\nPlease run fsck.ocfs2 once the file system is unmounted.\n\nSo suppress the ERROR message.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "adee14b2e1557d0a8559f29681732d05a89dfc35",
      "tree": "c4540211d0cef9c88d96f30f89ac4b9c1a570683",
      "parents": [
        "91cd99f677ada2af90b06cb1f59e99f27ade5740"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 16:27:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 16:27:49 2008 -0700"
      },
      "message": "Linux 2.6.27-rc6\n"
    },
    {
      "commit": "91cd99f677ada2af90b06cb1f59e99f27ade5740",
      "tree": "b721c3216f9a33a44efede51831398bd24f9e858",
      "parents": [
        "5b0dac745f2e43836e8fb2920391834d8a8f7fed",
        "e550dfb0c2c31b6363aa463a035fc9f8dcaa3c9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 16:25:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 16:25:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv6: Fix OOPS in ip6_dst_lookup_tail().\n  ipsec: Restore larval states and socket policies in dump\n  [Bluetooth] Reject L2CAP connections on an insecure ACL link\n  [Bluetooth] Enforce correct authentication requirements\n  [Bluetooth] Fix reference counting during ACL config stage\n"
    },
    {
      "commit": "5b0dac745f2e43836e8fb2920391834d8a8f7fed",
      "tree": "cff6014a4da1da7c0f4ebc50557bb178958be2c3",
      "parents": [
        "bdce291a69a4de340eb5a0f7b87dd0d49744d6b6",
        "2eb2f77900d62796934bcd43c4089e444cf1179e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 16:25:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 16:25:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Disable timer interrupts in fixup_irqs().\n"
    },
    {
      "commit": "e550dfb0c2c31b6363aa463a035fc9f8dcaa3c9b",
      "tree": "66f11aed70a892a3768d3e0f5100cd4c1c7b6b1e",
      "parents": [
        "225f40055f779032974a9fce7b2f9c9eda04ff58"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Sep 09 13:51:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 09 13:51:35 2008 -0700"
      },
      "message": "ipv6: Fix OOPS in ip6_dst_lookup_tail().\n\nThis fixes kernel bugzilla 11469: \"TUN with 1024 neighbours:\nip6_dst_lookup_tail NULL crash\"\n\ndst-\u003eneighbour is not necessarily hooked up at this point\nin the processing path, so blindly dereferencing it is\nthe wrong thing to do.  This NULL check exists in other\nsimilar paths and this case was just an oversight.\n\nAlso fix the completely wrong and confusing indentation\nhere while we\u0027re at it.\n\nBased upon a patch by Evgeniy Polyakov.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdce291a69a4de340eb5a0f7b87dd0d49744d6b6",
      "tree": "e686660368c148ae6f5553345b15f2db252122cc",
      "parents": [
        "93811d94f7e9bcfeed7d6ba75ea5d9c80a70ab95",
        "61c22c34c6f80a8e89cff5ff717627c54cc14fd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 13:47:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 13:47:01 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clockevents: remove WARN_ON which was used to gather information\n"
    },
    {
      "commit": "61c22c34c6f80a8e89cff5ff717627c54cc14fd4",
      "tree": "33349263152d3ed4fd7d65e4c3d60340e6676b5c",
      "parents": [
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 09 21:38:57 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 09 22:20:01 2008 +0200"
      },
      "message": "clockevents: remove WARN_ON which was used to gather information\n\nThe issue of the endless reprogramming loop due to a too small\nmin_delta_ns was fixed with the previous updates of the clock events\ncode, but we had no information about the spread of this problem. I\nadded a WARN_ON to get automated information via kerneloops.org and to\nget some direct reports, which allowed me to analyse the affected\nmachines.\n\nThe WARN_ON has served its purpose and would be annoying for a release\nkernel. Remove it and just keep the information about the increase of\nthe min_delta_ns value.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "93811d94f7e9bcfeed7d6ba75ea5d9c80a70ab95",
      "tree": "ce7e4e6056b575138777793520dded9cb3638056",
      "parents": [
        "ea81e2722e55ba0269c92f266763e445dcffb973",
        "d6be118a97ce51ca84035270f91c2bccecbfac5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 12:23:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 12:23:41 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix memmap\u003dexactmap boot argument\n  x86: disable static NOPLs on 32 bits\n  xen: fix 2.6.27-rc5 xen balloon driver warnings\n"
    },
    {
      "commit": "d6be118a97ce51ca84035270f91c2bccecbfac5f",
      "tree": "dc9eeba631d2e424d64adfe82dfe0aed53c24b1c",
      "parents": [
        "14469a8dd23677921db5e7354a602c98d9c6300f"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Tue Sep 09 09:56:08 2008 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Sep 09 11:54:53 2008 -0700"
      },
      "message": "x86: fix memmap\u003dexactmap boot argument\n\nWhen using kdump modifying the e820 map is yielding strange results.\n\nFor example starting with\n\n BIOS-provided physical RAM map:\n BIOS-e820: 0000000000000100 - 0000000000093400 (usable)\n BIOS-e820: 0000000000093400 - 00000000000a0000 (reserved)\n BIOS-e820: 0000000000100000 - 000000003fee0000 (usable)\n BIOS-e820: 000000003fee0000 - 000000003fef3000 (ACPI data)\n BIOS-e820: 000000003fef3000 - 000000003ff80000 (ACPI NVS)\n BIOS-e820: 000000003ff80000 - 0000000040000000 (reserved)\n BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)\n BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)\n BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)\n BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)\n\nand booting with args\n\nmemmap\u003dexactmap memmap\u003d640K@0K memmap\u003d5228K@16384K memmap\u003d125188K@22252K memmap\u003d76K#1047424K memmap\u003d564K#1047500K\n\nresulted in:\n\n user-defined physical RAM map:\n user: 0000000000000000 - 0000000000093400 (usable)\n user: 0000000000093400 - 00000000000a0000 (reserved)\n user: 0000000000100000 - 000000003fee0000 (usable)\n user: 000000003fee0000 - 000000003fef3000 (ACPI data)\n user: 000000003fef3000 - 000000003ff80000 (ACPI NVS)\n user: 000000003ff80000 - 0000000040000000 (reserved)\n user: 00000000e0000000 - 00000000f0000000 (reserved)\n user: 00000000fec00000 - 00000000fec10000 (reserved)\n user: 00000000fee00000 - 00000000fee01000 (reserved)\n user: 00000000ff000000 - 0000000100000000 (reserved)\n\nBut should have resulted in:\n\n user-defined physical RAM map:\n user: 0000000000000000 - 00000000000a0000 (usable)\n user: 0000000001000000 - 000000000151b000 (usable)\n user: 00000000015bb000 - 0000000008ffc000 (usable)\n user: 000000003fee0000 - 000000003ff80000 (ACPI data)\n\nThis is happening because of an improper usage of strcmp() in the\ne820 parsing code.  The strcmp() always returns !0 and never resets the\nvalue for e820.nr_map and returns an incorrect user-defined map.\n\nThis patch fixes the problem.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea81e2722e55ba0269c92f266763e445dcffb973",
      "tree": "a582e2dabdf77a895418ad6bfa5deee2a197b499",
      "parents": [
        "0b1fc335d2f2c1206ac4048e5f6d8971f2aae6be",
        "b301ea8c81b13123761772f344faf606c76ba174"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:53:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:53:05 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] cio: allow offline processing for disconnected devices\n  [S390] cio: handle ssch() return codes correctly.\n  [S390] cio: Correct cleanup on error.\n  [S390] CVE-2008-1514: prevent ptrace padding area read/write in 31-bit mode\n"
    },
    {
      "commit": "0b1fc335d2f2c1206ac4048e5f6d8971f2aae6be",
      "tree": "172582ed1e24905baad97c3390c3d03e8a6c1c50",
      "parents": [
        "b975dee3811ae0c58bd0e19cbd041cac8dd37ec5",
        "4a911b1efe219fa3c8af697be0054c72e13bdae4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:52:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:52:34 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] IP22: Fix detection of second HPC3 on Challenge S\n"
    },
    {
      "commit": "b975dee3811ae0c58bd0e19cbd041cac8dd37ec5",
      "tree": "d65f5381024a00982e47fd6144d219bb6b34ff78",
      "parents": [
        "deac93df26b20cf8438339b5935b5f5643bc30c9",
        "a5cb562d6977d9d7989c346b7b153cef31ec0228"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:52:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:52:12 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6:\n  UBIFS: make minimum fanout 3\n  UBIFS: fix division by zero\n  UBIFS: amend f_fsid\n  UBIFS: fill f_fsid\n  UBIFS: improve statfs reporting even more\n  UBIFS: introduce LEB overhead\n  UBIFS: add forgotten gc_idx_lebs component\n  UBIFS: fix assertion\n  UBIFS: improve statfs reporting\n  UBIFS: remove incorrect index space check\n  UBIFS: push empty flash hack down\n  UBIFS: do not update min_idx_lebs in stafs\n  UBIFS: allow for racing between GC and TNC\n  UBIFS: always read hashed-key nodes under TNC mutex\n  UBIFS: fix zero-length truncations\n"
    },
    {
      "commit": "deac93df26b20cf8438339b5935b5f5643bc30c9",
      "tree": "8e67edd505e4a8bde380c724b67ce9ca98b8ee91",
      "parents": [
        "7ae115b4f50d3c5824f1a15e572b5de9d1b06d35"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Sep 03 20:43:36 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:51:15 2008 -0700"
      },
      "message": "lib: Correct printk %pF to work on all architectures\n\nIt was introduced by \"vsprintf: add support for \u0027%pS\u0027 and \u0027%pF\u0027 pointer\nformats\" in commit 0fe1ef24f7bd0020f29ffe287dfdb9ead33ca0b2.  However,\nthe current way its coded doesn\u0027t work on parisc64.  For two reasons: 1)\nparisc isn\u0027t in the #ifdef and 2) parisc has a different format for\nfunction descriptors\n\nMake dereference_function_descriptor() more accommodating by allowing\narchitecture overrides.  I put the three overrides (for parisc64, ppc64\nand ia64) in arch/kernel/module.c because that\u0027s where the kernel\ninternal linker which knows how to deal with function descriptors sits.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ae115b4f50d3c5824f1a15e572b5de9d1b06d35",
      "tree": "3637bc393eca5052b3a10307980ac2e22c103b0f",
      "parents": [
        "adaae7215e5130e5ce1ac3ee390e5a23101b09b2"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Tue Sep 09 03:26:57 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:51:15 2008 -0700"
      },
      "message": "MAINTAINERS: add Atheros maintainer for atlx\n\nJie Yang at Atheros is getting more directly involved with upstream work\non the atl* drivers.  This patch changes the ATL1 entry to ATLX (atl2\nsupport posted to netdev today) and adds him as a maintainer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adaae7215e5130e5ce1ac3ee390e5a23101b09b2",
      "tree": "c809c8ac79e74f9f698a5d33dd0b6f8956869294",
      "parents": [
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 09 20:02:01 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:51:15 2008 -0700"
      },
      "message": "update Documentation/filesystems/Locking for 2.6.27 changes\n\nIn the 2.6.27 circle -\u003efasync lost the BKL, and the last remaining\n-\u003eopen variant that takes the BKL is also gone.  -\u003eget_sb and -\u003ekill_sb\ndidn\u0027t have BKL forever, so updated the entries while we\u0027re at that.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "225f40055f779032974a9fce7b2f9c9eda04ff58",
      "tree": "dc2d8621f11ca7524ffc895c7c0a64593557fee9",
      "parents": [
        "fd9ec7d31ffc36917dc7cac0fd0435f587a572d4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 09 05:23:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 09 05:23:37 2008 -0700"
      },
      "message": "ipsec: Restore larval states and socket policies in dump\n\nThe commit commit 4c563f7669c10a12354b72b518c2287ffc6ebfb3 (\"[XFRM]:\nSpeed up xfrm_policy and xfrm_state walking\") inadvertently removed\nlarval states and socket policies from netlink dumps.  This patch\nrestores them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b301ea8c81b13123761772f344faf606c76ba174",
      "tree": "1fe42d0b308dc613b8b518fed09849a9242e027c",
      "parents": [
        "c91ebe496120e05301465fff31094bfecf798e9f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Sep 09 12:38:59 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:07 2008 +0200"
      },
      "message": "[S390] cio: allow offline processing for disconnected devices\n\nWhen disconnected ccw devices are removed, the device has to be set\noffline, otherwise there will be side effects including a reference\ncount imbalance. This patch modifies ccw_device_offline to work for\ndevices in disconnecte/not operational state. ccw_device_offline is\ncalled by cio for devices which are online during device removal.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c91ebe496120e05301465fff31094bfecf798e9f",
      "tree": "684d5fe1b335ea669256fb6a3c2ee2efc5c996d1",
      "parents": [
        "a2164b8174f13b7315c3f45c0b48dec619285096"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Sep 09 12:38:58 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:07 2008 +0200"
      },
      "message": "[S390] cio: handle ssch() return codes correctly.\n\nssch() has two classes of return codes:\n- condition codes (0-3) which need to be translated to Linux\n  error codes\n- Linux error codes (-EIO on exceptions) which should be passed\n  to the caller (instead of erronously being handled like\n  condition code 3)\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a2164b8174f13b7315c3f45c0b48dec619285096",
      "tree": "d3e943b5c8be1d999331879c002b9c26081c48fe",
      "parents": [
        "3d6e48f43340343d97839eadb1ab7b6a3ea98797"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Sep 09 12:38:57 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:07 2008 +0200"
      },
      "message": "[S390] cio: Correct cleanup on error.\n\nFix cleanup on error in chp_new() and init_channel_subsystem()\n(must not call kfree() on structures that had been registered).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d6e48f43340343d97839eadb1ab7b6a3ea98797",
      "tree": "81d1c8709ef5a1dc8cd8c6e44072928f7c0f903a",
      "parents": [
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Tue Sep 09 12:38:56 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:06 2008 +0200"
      },
      "message": "[S390] CVE-2008-1514: prevent ptrace padding area read/write in 31-bit mode\n\nWhen running a 31-bit ptrace, on either an s390 or s390x kernel,\nreads and writes into a padding area in struct user_regs_struct32\nwill result in a kernel panic.\n\nThis is also known as CVE-2008-1514.\n\nTest case available here:\nhttp://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/tests/ptrace-tests/tests/user-area-padding.c?cvsroot\u003dsystemtap\n\nSteps to reproduce:\n1) wget the above\n2) gcc -o user-area-padding-31bit user-area-padding.c -Wall -ggdb2 -D_GNU_SOURCE -m31\n3) ./user-area-padding-31bit\n\u003cpanic\u003e\n\nTest status\n-----------\nWithout patch, both s390 and s390x kernels panic. With patch, the test case,\nas well as the gdb testsuite, pass without incident, padding area reads\nreturning zero, writes ignored.\n\nNb: original version returned -EINVAL on write attempts, which broke the\ngdb test and made the test case slightly unhappy, Jan Kratochvil suggested\nthe change to return 0 on write attempts.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nTested-by: Jan Kratochvil \u003cjan.kratochvil@redhat.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fd9ec7d31ffc36917dc7cac0fd0435f587a572d4",
      "tree": "844da38556f1334959d47bab1d04d0937df8efa5",
      "parents": [
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532",
        "e7c29cb16c833441fd2160642bb13025f4e7ac70"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 09 02:11:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 09 02:11:11 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "e7c29cb16c833441fd2160642bb13025f4e7ac70",
      "tree": "7ba44be60b7bf9c4e7bee459735ebabdc85eb8fd",
      "parents": [
        "09ab6f4c2376a0fc31abde1e2991513f900ea825"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 09 07:19:20 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 09 07:19:20 2008 +0200"
      },
      "message": "[Bluetooth] Reject L2CAP connections on an insecure ACL link\n\nThe Security Mode 4 of the Bluetooth 2.1 specification has strict\nauthentication and encryption requirements. It is the initiators job\nto create a secure ACL link. However in case of malicious devices, the\nacceptor has to make sure that the ACL is encrypted before allowing\nany kind of L2CAP connection. The only exception here is the PSM 1 for\nthe service discovery protocol, because that is allowed to run on an\ninsecure ACL link.\n\nPreviously it was enough to reject a L2CAP connection during the\nconnection setup phase, but with Bluetooth 2.1 it is forbidden to\ndo any L2CAP protocol exchange on an insecure link (except SDP).\n\nThe new hci_conn_check_link_mode() function can be used to check the\nintegrity of an ACL link. This functions also takes care of the cases\nwhere Security Mode 4 is disabled or one of the devices is based on\nan older specification.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "09ab6f4c2376a0fc31abde1e2991513f900ea825",
      "tree": "f002d719a8a9a2c6344f06a5b9346bc053b4054d",
      "parents": [
        "f1c08ca559387ab30992055596d54061dfa022b1"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 09 07:19:20 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 09 07:19:20 2008 +0200"
      },
      "message": "[Bluetooth] Enforce correct authentication requirements\n\nWith the introduction of Security Mode 4 and Simple Pairing from the\nBluetooth 2.1 specification it became mandatory that the initiator\nrequires authentication and encryption before any L2CAP channel can\nbe established. The only exception here is PSM 1 for the service\ndiscovery protocol (SDP). It is meant to be used without any encryption\nsince it contains only public information. This is how Bluetooth 2.0\nand before handle connections on PSM 1.\n\nFor Bluetooth 2.1 devices the pairing procedure differentiates between\nno bonding, general bonding and dedicated bonding. The L2CAP layer\nwrongly uses always general bonding when creating new connections, but it\nshould not do this for SDP connections. In this case the authentication\nrequirement should be no bonding and the just-works model should be used,\nbut in case of non-SDP connection it is required to use general bonding.\n\nIf the new connection requires man-in-the-middle (MITM) protection, it\nalso first wrongly creates an unauthenticated link key and then later on\nrequests an upgrade to an authenticated link key to provide full MITM\nprotection. With Simple Pairing the link key generation is an expensive\noperation (compared to Bluetooth 2.0 and before) and doing this twice\nduring a connection setup causes a noticeable delay when establishing\na new connection. This should be avoided to not regress from the expected\nBluetooth 2.0 connection times. The authentication requirements are known\nup-front and so enforce them.\n\nTo fulfill these requirements the hci_connect() function has been extended\nwith an authentication requirement parameter that will be stored inside\nthe connection information and can be retrieved by userspace at any\ntime. This allows the correct IO capabilities exchange and results in\nthe expected behavior.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f1c08ca559387ab30992055596d54061dfa022b1",
      "tree": "ad95ceaf1d26b798a938ad09e2fec943a890dc11",
      "parents": [
        "24342c34a022ee90839873d91396045e12ef1090"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 09 07:19:19 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 09 07:19:19 2008 +0200"
      },
      "message": "[Bluetooth] Fix reference counting during ACL config stage\n\nThe ACL config stage keeps holding a reference count on incoming\nconnections when requesting the extended features. This results in\nkeeping an ACL link up without any users. The problem here is that\nthe Bluetooth specification doesn\u0027t define an ownership of the ACL\nlink and thus it can happen that the implementation on the initiator\nside doesn\u0027t care about disconnecting unused links. In this case the\nacceptor needs to take care of this.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2eb2f77900d62796934bcd43c4089e444cf1179e",
      "tree": "98607df5b7d540c4182d171a8d7d1aff550a081f",
      "parents": [
        "4d084617fb0d025c42c242362d1f27d337e2d407"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 17:21:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 17:21:07 2008 -0700"
      },
      "message": "sparc64: Disable timer interrupts in fixup_irqs().\n\nWhen a CPU is offlined, we leave the timer interrupts disabled\nbecause fixup_irqs() does not explicitly take care of that case.\n\nFix this by invoking tick_ops-\u003edisable_irq().\n\nBased upon analysis done by Paul E. McKenney.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82a28c794f27aac17d7a3ebd7f14d731a11a5532",
      "tree": "363be899124b4f8af5a54d7862be1b56be5f9adf",
      "parents": [
        "c1bad36054828b6a625afea39deb83d0e66e4336",
        "84c4f2f21a8e6e6d4bdfff95bf5ddc7925df4e01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:55:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:55:18 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: pm_standby low-power ram bug fix\n  avr32: Fix lockup after Java stack underflow in user mode\n"
    },
    {
      "commit": "c1bad36054828b6a625afea39deb83d0e66e4336",
      "tree": "03bf959db6a53e04dcc8cee7217e8ea38c7545b3",
      "parents": [
        "6a23312bd31878db555afad98b44705fc1590896",
        "4ff23fa93011e2367fea056e72c92709178972d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:54:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:54:32 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix rare boot build breakage\n  powerpc/spufs: Fix possible scheduling of a context to multiple SPEs\n  powerpc/spufs: Fix race for a free SPU\n  powerpc/spufs: Fix multiple get_spu_context()\n"
    },
    {
      "commit": "6a23312bd31878db555afad98b44705fc1590896",
      "tree": "7287dd108d7566761a14b423f85c6cf770f03e9c",
      "parents": [
        "4ced08b89f591521c3d2e3e87ab914016e6b7d94",
        "f4c4cd6d14e3a3f638475f2f83e26765a7d3327b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:51:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:51:12 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert \"crypto: camellia - Use kernel-provided bitops, unaligned access helpers\"\n"
    },
    {
      "commit": "4ced08b89f591521c3d2e3e87ab914016e6b7d94",
      "tree": "ba5850b531db27d4fb8960b17bf7ddce0f5749d7",
      "parents": [
        "e1d7bf14999469b16e86889ac71c94a9d0d2f5f4",
        "1ad77a876da48331451698cc4172c90ab9b6372f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:50:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:50:19 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5241/1: provide ioremap_wc()\n  [ARM] omap: fix virtual vs physical address space confusions\n  [ARM] remove unused #include \u003cversion.h\u003e\n  [ARM] omap: fix build error in ohci-omap.c\n  [ARM] omap: fix gpio.c build error\n"
    },
    {
      "commit": "e1d7bf14999469b16e86889ac71c94a9d0d2f5f4",
      "tree": "32d56c2faac08ac02730a46498183e7222744705",
      "parents": [
        "e228c1b51ef572843827630e643a682ef492b933",
        "291c54ff764d12ecc9a916cb478a0bbb45c5990e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:47:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:47:21 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: arch_reinit_sched_domains() must destroy domains to force rebuild\n  sched, cpuset: rework sched domains and CPU hotplug handling (v4)\n"
    },
    {
      "commit": "e228c1b51ef572843827630e643a682ef492b933",
      "tree": "77360b4dadfbe2c33b8c7ef594a4f9494d00f858",
      "parents": [
        "a46add72f79bb8196f07a860adddd312ca398eec",
        "8e48b6b307085ce8a747cf94294742f7b7a11b18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:46:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:46:56 2008 -0700"
      },
      "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  ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs\n  pata_sil680: remove duplicate pcim_enable_device\n  libata-sff: kill spurious WARN_ON() in ata_hsm_move()\n  sata_nv: disable hardreset for generic\n  ahci: disable PMP for marvell ahcis\n  sata_mv: add RocketRaid 1720 PCI ID to driver\n  ahci, pata_marvell: play nicely together\n"
    },
    {
      "commit": "a46add72f79bb8196f07a860adddd312ca398eec",
      "tree": "2570c7b03712e75fd06b89ddafcd1c7b38e9ee4b",
      "parents": [
        "bcbc713470283bc82d043fd23b02e41a9eb8dee5"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "ukleinek@informatik.uni-freiburg.de",
        "time": "Tue Sep 09 00:11:39 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:45:28 2008 -0700"
      },
      "message": "Fix format of MAINTAINERS\n\n... one entry lacked a colon which broke one of my scripts.\n\nSigned-off-by: Uwe Kleine-König \u003cukleinek@informatik.uni-freiburg.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcbc713470283bc82d043fd23b02e41a9eb8dee5",
      "tree": "2cd88a1b83dad55dc9e489f151114c0717015ac5",
      "parents": [
        "b364e2f5262e972e731a576dfc6ede0689a6c19e",
        "8d4698f7a54a492a1b96c505b30fe750ae3e61d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:43:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:43:44 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  bridge: don\u0027t allow setting hello time to zero\n  netns : fix kernel panic in timewait socket destruction\n  pkt_sched: Fix qdisc state in net_tx_action()\n  netfilter: nf_conntrack_irc: make sure string is terminated before calling simple_strtoul\n  netfilter: nf_conntrack_gre: nf_ct_gre_keymap_flush() fixlet\n  netfilter: nf_conntrack_gre: more locking around keymap list\n  netfilter: nf_conntrack_sip: de-static helper pointers\n"
    },
    {
      "commit": "b364e2f5262e972e731a576dfc6ede0689a6c19e",
      "tree": "74b9aacb2950a074e83158c3c024bd3e3a974d84",
      "parents": [
        "06dd881f59b3c07a430cdcbef2197f9b6dc79ae8",
        "4d084617fb0d025c42c242362d1f27d337e2d407"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:43:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:43:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Prevent sparc64 from invoking irq handlers on offline CPUs\n  sparc64: Fix IPI call locking.\n"
    },
    {
      "commit": "06dd881f59b3c07a430cdcbef2197f9b6dc79ae8",
      "tree": "bcbfa4c239d70d3f60f31cb86538fae8c796eaff",
      "parents": [
        "af904deaf6da3f3285eb0a06a3dc6a1af0251030"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Sep 08 14:53:37 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:37:07 2008 -0700"
      },
      "message": "usb: fix null deferences in low level usb serial\n\nThe hw interface drivers for the usb serial devices deference the tty\nstructure to set up the parameters for the initial console.  The tty\nstructure should be passed as a parameter to the set_termios() call.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af904deaf6da3f3285eb0a06a3dc6a1af0251030",
      "tree": "ad0f0eef5824d22e1fa6ca79f45bc3b59c19985a",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Sep 08 11:58:13 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:35:19 2008 -0700"
      },
      "message": "NFS: Restore missing hunk in NFS mount option parser\n\nAutomounter maps can contain mount options valid for other NFS\nimplementations but not for Linux.  The Linux automounter uses the\nmount command\u0027s \"-s\" command line option (\"s\" for \"sloppy\") so that\nmount requests containing such options are not rejected.\n\nCommit f45663ce5fb30f76a3414ab3ac69f4dd320e760a attempted to address a\nknown regression with text-based NFS mount option parsing.  Unrecognized\nmount options would cause mount requests to fail, even if the \"-s\"\noption was used on the mount command line.\n\nUnfortunately, this commit was not complete as submitted.  It adds a\nnew mount option, \"sloppy\".  But it is missing a hunk, so it now allows\nNFS mounts with unrecognized mount options, even if the \"sloppy\" option\nis not present.  This could be a problem if a required critical mount\noption such as \"sync\" is misspelled, for example, and is considered a\nregression from 2.6.26.\n\nThis patch restores the missing hunk.  Now, the default behavior of\ntext-based NFS mount options is as before: any unrecognized mount option\nwill cause the mount to fail.\n\nPlease include this in 2.6.27-rc.\n\nThanks to Neil Brown for reporting this.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d4698f7a54a492a1b96c505b30fe750ae3e61d5",
      "tree": "4bec6c7dcf06bb5df9645d702d554a071007b83a",
      "parents": [
        "d315492b1a6ba29da0fa2860759505ae1b2db857"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Sep 08 13:44:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 13:46:54 2008 -0700"
      },
      "message": "bridge: don\u0027t allow setting hello time to zero\n\nDushan Tcholich reports that on his system ksoftirqd can consume\nbetween %6 to %10 of cpu time, and cause ~200 context switches per\nsecond.\n\nHe then correlated this with a report by bdupree@techfinesse.com:\n\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119613299024398\u0026w\u003d2\n\nand the culprit cause seems to be starting the bridge interface.\nIn particular, when starting the bridge interface, his scripts\nare specifying a hello timer interval of \"0\".\n\nThe bridge hello time can\u0027t be safely set to values less than 1\nsecond, otherwise it is possible to end up with a runaway timer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d315492b1a6ba29da0fa2860759505ae1b2db857",
      "tree": "1019a3c34af19939733e6d1e7d3163c73c73eb69",
      "parents": [
        "e8a83e10d7dfe5d0841062780769b30f65417e15"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Sep 08 13:17:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 13:17:27 2008 -0700"
      },
      "message": "netns : fix kernel panic in timewait socket destruction\n\nHow to reproduce ?\n - create a network namespace\n - use tcp protocol and get timewait socket\n - exit the network namespace\n - after a moment (when the timewait socket is destroyed), the kernel\n   panics.\n\n# BUG: unable to handle kernel NULL pointer dereference at\n0000000000000007\nIP: [\u003cffffffff821e394d\u003e] inet_twdr_do_twkill_work+0x6e/0xb8\nPGD 119985067 PUD 11c5c0067 PMD 0\nOops: 0000 [1] SMP\nCPU 1\nModules linked in: ipv6 button battery ac loop dm_mod tg3 libphy ext3 jbd\nedd fan thermal processor thermal_sys sg sata_svw libata dock serverworks\nsd_mod scsi_mod ide_disk ide_core [last unloaded: freq_table]\nPid: 0, comm: swapper Not tainted 2.6.27-rc2 #3\nRIP: 0010:[\u003cffffffff821e394d\u003e] [\u003cffffffff821e394d\u003e]\ninet_twdr_do_twkill_work+0x6e/0xb8\nRSP: 0018:ffff88011ff7fed0 EFLAGS: 00010246\nRAX: ffffffffffffffff RBX: ffffffff82339420 RCX: ffff88011ff7ff30\nRDX: 0000000000000001 RSI: ffff88011a4d03c0 RDI: ffff88011ac2fc00\nRBP: ffffffff823392e0 R08: 0000000000000000 R09: ffff88002802a200\nR10: ffff8800a5c4b000 R11: ffffffff823e4080 R12: ffff88011ac2fc00\nR13: 0000000000000001 R14: 0000000000000001 R15: 0000000000000000\nFS: 0000000041cbd940(0000) GS:ffff8800bff839c0(0000)\nknlGS:0000000000000000\nCS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 0000000000000007 CR3: 00000000bd87c000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffff8800bff9e000, task\nffff88011ff76690)\nStack: ffffffff823392e0 0000000000000100 ffffffff821e3a3a\n0000000000000008\n0000000000000000 ffffffff821e3a61 ffff8800bff7c000 ffffffff8203c7e7\nffff88011ff7ff10 ffff88011ff7ff10 0000000000000021 ffffffff82351108\nCall Trace:\n\u003cIRQ\u003e [\u003cffffffff821e3a3a\u003e] ? inet_twdr_hangman+0x0/0x9e\n[\u003cffffffff821e3a61\u003e] ? inet_twdr_hangman+0x27/0x9e\n[\u003cffffffff8203c7e7\u003e] ? run_timer_softirq+0x12c/0x193\n[\u003cffffffff820390d1\u003e] ? __do_softirq+0x5e/0xcd\n[\u003cffffffff8200d08c\u003e] ? call_softirq+0x1c/0x28\n[\u003cffffffff8200e611\u003e] ? do_softirq+0x2c/0x68\n[\u003cffffffff8201a055\u003e] ? smp_apic_timer_interrupt+0x8e/0xa9\n[\u003cffffffff8200cad6\u003e] ? apic_timer_interrupt+0x66/0x70\n\u003cEOI\u003e [\u003cffffffff82011f4c\u003e] ? default_idle+0x27/0x3b\n[\u003cffffffff8200abbd\u003e] ? cpu_idle+0x5f/0x7d\n\n\nCode: e8 01 00 00 4c 89 e7 41 ff c5 e8 8d fd ff ff 49 8b 44 24 38 4c 89 e7\n65 8b 14 25 24 00 00 00 89 d2 48 8b 80 e8 00 00 00 48 f7 d0 \u003c48\u003e 8b 04 d0\n48 ff 40 58 e8 fc fc ff ff 48 89 df e8 c0 5f 04 00\nRIP [\u003cffffffff821e394d\u003e] inet_twdr_do_twkill_work+0x6e/0xb8\nRSP \u003cffff88011ff7fed0\u003e\nCR2: 0000000000000007\n\nThis patch provides a function to purge all timewait sockets related\nto a network namespace. The timewait sockets life cycle is not tied with\nthe network namespace, that means the timewait sockets stay alive while\nthe network namespace dies. The timewait sockets are for avoiding to\nreceive a duplicate packet from the network, if the network namespace is\nfreed, the network stack is removed, so no chance to receive any packets\nfrom the outside world. Furthermore, having a pending destruction timer\non these sockets with a network namespace freed is not safe and will lead\nto an oops if the timer callback which try to access data belonging to \nthe namespace like for example in:\n\tinet_twdr_do_twkill_work\n\t\t-\u003e NET_INC_STATS_BH(twsk_net(tw), LINUX_MIB_TIMEWAITED);\n\nPurging the timewait sockets at the network namespace destruction will:\n 1) speed up memory freeing for the namespace\n 2) fix kernel panic on asynchronous timewait destruction\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14469a8dd23677921db5e7354a602c98d9c6300f",
      "tree": "87aab243efb6dea0a8fb38fe6207764b24b82e6b",
      "parents": [
        "0253398ca1df7e1d2bfbb452175c964a0862482c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 09:30:14 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Sep 08 11:35:43 2008 -0700"
      },
      "message": "x86: disable static NOPLs on 32 bits\n\nOn 32-bit, at least the generic nops are fairly reasonable, but the\ndefault nops for 64-bit really look pretty sad, and the P6 nops really do\nlook better.\n\nSo I would suggest perhaps moving the static P6 nop selection into the\nCONFIG_X86_64 thing.\n\nThe alternative is to just get rid of that static nop selection, and just\nhave two cases: 32-bit and 64-bit, and just pick obviously safe cases for\nthem.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5c89468c12899b84886cb47eec93f0c88e0f896a",
      "tree": "2a862d7ad5ac16d2911d0f34a66a096ef72f6211",
      "parents": [
        "97e1cfb08616987878f91a46cefdd7fc5fa3dba1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 08 19:44:17 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 08 20:31:04 2008 +0200"
      },
      "message": "udf: add llseek method\n\nUDF currently doesn\u0027t set a llseek method for regular files, which\nmeans it will fall back to default_llseek.  This means no one can seek\nbeyond 2 Gigabytes on udf, and that there\u0027s not protection vs\nthe i_size updates from writers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0253398ca1df7e1d2bfbb452175c964a0862482c",
      "tree": "7cf73b28c97b42871616f64427a9a02b8cdc5eef",
      "parents": [
        "23952a96ae738277f3139b63d622e22984589031"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Sep 08 09:54:49 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 08 20:21:15 2008 +0200"
      },
      "message": "xen: fix 2.6.27-rc5 xen balloon driver warnings\n\nSet the class so it doesn\u0027t clash with the normal memory class.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "4a911b1efe219fa3c8af697be0054c72e13bdae4",
      "tree": "ea642519d7412edf18bdd4b678133d5098373912",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Thu Sep 04 23:05:45 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 08 18:45:39 2008 +0200"
      },
      "message": "[MIPS] IP22: Fix detection of second HPC3 on Challenge S\n\nThe second HPC3 could be found only on Guiness systems (Challenge-S),\nbut not on fullhouse (Indigo2) systems.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8e48b6b307085ce8a747cf94294742f7b7a11b18",
      "tree": "446b3b1ddf65b1a09ff917648da067ebcdfbe766",
      "parents": [
        "de058cdea65842ed4bf17da6b50d6fe6b120a6ef"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Aug 27 16:47:22 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:54 2008 -0400"
      },
      "message": "ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs\n\nAdd the Intel Ibex Peak (PCH) SATA RAID Controller DeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "de058cdea65842ed4bf17da6b50d6fe6b120a6ef",
      "tree": "cf6e0818f7eacf615ac3dc8396ed23872be84c94",
      "parents": [
        "9c2676b61a5a4b6d99e65fb2f438fb3914302eda"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Fri Aug 29 10:36:28 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:41 2008 -0400"
      },
      "message": "pata_sil680: remove duplicate pcim_enable_device\n\nRemove duplicate call to pcim_enable_device in sil680_init_one.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9c2676b61a5a4b6d99e65fb2f438fb3914302eda",
      "tree": "b52a7d20fbebee27edefac35ff5139c0daef0df2",
      "parents": [
        "2fd673ecf0378ddeeeb87b3605e50212e0c0ddc6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 29 16:27:43 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:38 2008 -0400"
      },
      "message": "libata-sff: kill spurious WARN_ON() in ata_hsm_move()\n\nOn HSM_ST_ERR, ata_hsm_move() triggers WARN_ON() if AC_ERR_DEV or\nAC_ERR_HSM is not set.  PHY events may trigger HSM_ST_ERR with other\nerror codes and, with or without it, there just isn\u0027t much reason to\ndo WARN_ON() on it.  Even if error code is not set there, core EH\nlogic won\u0027t have any problem dealing with the error condition.\n\nOSDL bz#11065 reports this problem.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2fd673ecf0378ddeeeb87b3605e50212e0c0ddc6",
      "tree": "92cbd1a87d3ba82d52494ca204fe34d09aa4c79a",
      "parents": [
        "17248461cb66103b87ff03bdee34aa61035cc93e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 29 16:13:12 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:35 2008 -0400"
      },
      "message": "sata_nv: disable hardreset for generic\n\nof them being unifying probing, hotplug and EH reset paths uniform.\nPreviously, broken hardreset could go unnoticed as it wasn\u0027t used\nduring probing but when something goes wrong or after hotplug the\nproblem will surface and bite hard.\n\nOSDL bug 11195 reports that sata_nv generic flavor falls into this\ncategory.  Hardreset itself succeeds but PHY stays offline after\nhardreset.  I tried longer debounce timing but the result was the\nsame.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d11195\n\nSo, it seems we\u0027ll have to drop hardreset from the generic flavor.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "17248461cb66103b87ff03bdee34aa61035cc93e",
      "tree": "4681c26567c36af9e640fb2022c4f6d36dafb922",
      "parents": [
        "46c5784c8fa736c2bb42fe681189b86e99abdc2e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 29 16:03:59 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:30 2008 -0400"
      },
      "message": "ahci: disable PMP for marvell ahcis\n\nMarvell ahcis don\u0027t play nicely with PMPs.  Disable it.\n\nReported by KueiHuan Chen in the following thread.\n\n  http://thread.gmane.org/gmane.linux.ide/33296\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: KueiHuan Chen \u003ckueihuan.chen@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "46c5784c8fa736c2bb42fe681189b86e99abdc2e",
      "tree": "778de84a73f69c0a1fa01f8249ae8a09d894f3a5",
      "parents": [
        "5b66c829bf5c65663b2f68ee6b42f6e834cd39cd"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Sep 04 18:21:07 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:26 2008 -0400"
      },
      "message": "sata_mv: add RocketRaid 1720 PCI ID to driver\n\nSigned-off-by: Petr Jelen \u003cpetr.jelen@gmail.com\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5b66c829bf5c65663b2f68ee6b42f6e834cd39cd",
      "tree": "a0fef6e883fbaf583960563bf7e284784a7c6b95",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Sep 03 14:48:34 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:11:36 2008 -0400"
      },
      "message": "ahci, pata_marvell: play nicely together\n\nI\u0027ve been chasing Jeff about this for months.  Jeff added the Marvell\ndevice identifiers to the ahci driver without making the AHCI driver\nhandle the PATA port. This means a lot of users can\u0027t use current\nkernels and in most distro cases can\u0027t even install.\n\nThis has been going on since March 2008 for the 6121 Marvell, and late 2007\nfor the 6145!!!\n\nThis was all pointed out at the time and repeatedly ignored. Bugs assigned\nto Jeff about this are ignored also.\n\nTo quote Jeff in email\n\n\u003e \"Just switch the order of \u0027ahci\u0027 and \u0027pata_marvell\u0027 in\n\u003e /etc/modprobe.conf, then use Fedora\u0027s tools regenerate the initrd.\n\n\u003e See?  It\u0027s not rocket science, and the current configuration can be\n\u003e easily made to work for Fedora users.\"\n\n(Which isn\u0027t trivial, isn\u0027t end user, shouldn\u0027t be needed, and as it usually\nbreaks at install time is in fact impossible)\n\nTo quote Jeff in August 2007\n\n\u003e \"   mv-ahci-pata\n\u003e Marvell 6121/6141 PATA support.  Needs fixing in the \u0027PATA controller\n\u003e command\u0027 area before it is usable, and can go upstream.\"\n\nOnly he add the ids anyway later and caused regressions, adding a further\nid in March causing more regresions.\n\nThe actual fix for the moment is very simple. If the user has included\nthe pata_marvell driver let it drive the ports. If they\u0027ve only selected\nfor SATA support give them the AHCI driver which will run the port a fraction\nfaster. Allow the user to control this decision via ahci.marvell_enable as\na module parameter so that distributions can ship \u0027it works\u0027 defaults and\nsmarter users (or config tools) can then flip it over it desired.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4ff23fa93011e2367fea056e72c92709178972d9",
      "tree": "655ae2833183253ea2ea4de8815331690f21f125",
      "parents": [
        "b2e601d14deb2083e2a537b47869ab3895d23a28"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Sep 07 00:35:48 2008 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 08 15:55:35 2008 +1000"
      },
      "message": "powerpc: Fix rare boot build breakage\n\nA make -j20 powerpc kernel build broke a couple of months ago saying:\nIn file included from arch/powerpc/boot/gunzip_util.h:13,\n                 from arch/powerpc/boot/prpmc2800.c:21:\narch/powerpc/boot/zlib.h:85: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token\narch/powerpc/boot/zlib.h:630: warning: type defaults to ‘int’ in declaration of ‘Byte’\narch/powerpc/boot/zlib.h:630: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token\n\nIt happened again yesterday: too rare for me to confirm the fix, but\nit looks like the list of dependants on gunzip_util.h was incomplete.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f4c4cd6d14e3a3f638475f2f83e26765a7d3327b",
      "tree": "d4d85e641a431e05b3a8e7f62cb33d46c6163699",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 08 14:29:54 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 08 14:29:54 2008 +1000"
      },
      "message": "Revert \"crypto: camellia - Use kernel-provided bitops, unaligned access helpers\"\n\nThis reverts commit bd699f2df6dbc2f4cba528fe598bd63a4d3702c5,\nwhich causes camellia to fail the included self-test vectors.\nIt has also been confirmed that it breaks existing encrypted\ndisks using camellia.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e8a83e10d7dfe5d0841062780769b30f65417e15",
      "tree": "bc7069b34bb3173970ec06690323a1ab0f89ff56",
      "parents": [
        "e3b802ba885b54f4050164c3cfd9e0ba9c73173a"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Sep 07 18:41:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 07 18:41:21 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc state in net_tx_action()\n\nnet_tx_action() can skip __QDISC_STATE_SCHED bit clearing while qdisc\nis neither ran nor rescheduled, which may cause endless loop in\ndev_deactivate().\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nTested-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3b802ba885b54f4050164c3cfd9e0ba9c73173a",
      "tree": "ff57e0687a42951c974db349dd67ccb5caf4423f",
      "parents": [
        "51807e91a76a531d059ec7ce3395c435e4df52a8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Sep 07 18:21:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 07 18:21:24 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_irc: make sure string is terminated before calling simple_strtoul\n\nAlexey Dobriyan points out:\n\n1. simple_strtoul() silently accepts all characters for given base even\n   if result won\u0027t fit into unsigned long. This is amazing stupidity in\n   itself, but\n\n2. nf_conntrack_irc helper use simple_strtoul() for DCC request parsing.\n   Data first copied into 64KB buffer, so theoretically nothing prevents\n   reading past the end of it, since data comes from network given 1).\n\nThis is not actually a problem currently since we\u0027re guaranteed to have\na 0 byte in skb_shared_info or in the buffer the data is copied to, but\nto make this more robust, make sure the string is actually terminated.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51807e91a76a531d059ec7ce3395c435e4df52a8",
      "tree": "a2d88b7df0e16e627c8771b072decdc9e1c43c33",
      "parents": [
        "887464a41fde7e9e1e11ca86748338033c502446"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 07 18:20:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 07 18:20:36 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_gre: nf_ct_gre_keymap_flush() fixlet\n\nIt does \"kfree(list_head)\" which looks wrong because entity that was\nallocated is definitely not list_head.\n\nHowever, this all works because list_head is first item in\nstruct nf_ct_gre_keymap.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "887464a41fde7e9e1e11ca86748338033c502446",
      "tree": "add59cbaf1f8fc207cb0d2bbd18e1ac97a355246",
      "parents": [
        "66bf79182d6531c14c1f9a507b6bbf374a2ae4cd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 07 18:20:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 07 18:20:08 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_gre: more locking around keymap list\n\ngre_keymap_list should be protected in all places.\n(unless I\u0027m misreading something)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66bf79182d6531c14c1f9a507b6bbf374a2ae4cd",
      "tree": "fdec7ca17cabf738dbf37d50a6156ffc4e1d023c",
      "parents": [
        "fca1287a3a9246d4facc27a0a455fada18fd1164"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 07 18:19:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 07 18:19:25 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_sip: de-static helper pointers\n\nHelper\u0027s -\u003ehelp hook can run concurrently with itself, so iterating over\nSIP helpers with static pointer won\u0027t work reliably.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2e601d14deb2083e2a537b47869ab3895d23a28",
      "tree": "302034680d5c7217c28d3b7dff025bd73eeee8c4",
      "parents": [
        "b65fe0356b5b732d7e1e0224c6a1cf2eb5255984"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Thu Sep 04 21:16:27 2008 +0000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Sep 08 09:44:43 2008 +1000"
      },
      "message": "powerpc/spufs: Fix possible scheduling of a context to multiple SPEs\n\nWe currently have a race when scheduling a context to a SPE -\nafter we have found a runnable context in spusched_tick, the same\ncontext may have been scheduled by spu_activate().\n\nThis may result in a panic if we try to unschedule a context that has\nbeen freed in the meantime.\n\nThis change exits spu_schedule() if the context has already been\nscheduled, so we don\u0027t end up scheduling it twice.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "7686ad5606f08d9dfb33a2087a36c8366366015b",
      "tree": "da2b7739ccf603949b3ecc3aa55884efb19dd7f8",
      "parents": [
        "64f996f670e9477072a43b226294ea1cc153f6ac",
        "9ce1ca284a322ba6f9d691136a29c9cfe381e1fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 21:47:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 21:47:30 2008 -0700"
      },
      "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: i8042 - make Lenovo 3000 N100 blacklist entry more specific\n  Input: bcm5974 - add BTN_TOUCH event for mousedev benefit\n  Input: bcm5974 - improve finger tracking and counting\n  Input: bcm5974 - small formatting cleanup\n  Input: bcm5974 - add maintainer entry\n"
    },
    {
      "commit": "64f996f670e9477072a43b226294ea1cc153f6ac",
      "tree": "5cffca570e164bcd190b5044f6eb0f7c8180f262",
      "parents": [
        "f5325225658737e6c9cb8e24373e2c281a90be2a",
        "23952a96ae738277f3139b63d622e22984589031"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:36:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:36:23 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: cpu_init(): fix memory leak when using CPU hotplug\n  x86: pda_init(): fix memory leak when using CPU hotplug\n  x86, xen: Use native_pte_flags instead of native_pte_val for .pte_flags\n  x86: move mtrr cpu cap setting early in early_init_xxxx\n  x86: delay early cpu initialization until cpuid is done\n  x86: use X86_FEATURE_NOPL in alternatives\n  x86: add NOPL as a synthetic CPU feature bit\n  x86: boot: stub out unimplemented CPU feature words\n"
    },
    {
      "commit": "f5325225658737e6c9cb8e24373e2c281a90be2a",
      "tree": "f1daf00b394b543876b6ffbfd67c050c3bb1b114",
      "parents": [
        "4747832b56a95dbeb0cef4714e6fcc766eed0a95",
        "4ab6a219113197425ac112e35e1ec8062c69888e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:33:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:33:26 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource, acpi_pm.c: check for monotonicity\n  clocksource, acpi_pm.c: use proper read function also in errata mode\n  ntp: fix calculation of the next jiffie to trigger RTC sync\n  x86: HPET: read back compare register before reading counter\n  x86: HPET fix moronic 32/64bit thinko\n  clockevents: broadcast fixup possible waiters\n  HPET: make minimum reprogramming delta useful\n  clockevents: prevent endless loop lockup\n  clockevents: prevent multiple init/shutdown\n  clockevents: enforce reprogram in oneshot setup\n  clockevents: prevent endless loop in periodic broadcast handler\n  clockevents: prevent clockevent event_handler ending up handler_noop\n"
    },
    {
      "commit": "4747832b56a95dbeb0cef4714e6fcc766eed0a95",
      "tree": "48245f5eddd9a9222643d0405c18fc3e97dc79ce",
      "parents": [
        "a22a9a90cfbcc91c3e0f8dc8549535e2786d3e7e",
        "8a656496b21efd95fd55b66e0601c5ad41f9b156"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:33:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:33:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  Fix CONFIG_AC97_BUS dependency\n"
    },
    {
      "commit": "a22a9a90cfbcc91c3e0f8dc8549535e2786d3e7e",
      "tree": "799e60e111e2f5179c7ffd81483abd1d2397003b",
      "parents": [
        "70bb08962ea9bd50797ae9f16b2493f5f7c65053",
        "0011036beeffeada15acd1936d67988de21ca65e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:32:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:32:21 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Probe initrd header only if explicitly specified\n  [MIPS] TX39xx: Add missing local_flush_icache_range initialization\n  [MIPS] TXx9: Fix txx9_pcode initialization\n  [MIPS] Fix WARNING: at kernel/smp.c:290\n  [MIPS] Fix data bus error recovery\n"
    },
    {
      "commit": "291c54ff764d12ecc9a916cb478a0bbb45c5990e",
      "tree": "bb89231e59e51520d91f102663b793bd34125c41",
      "parents": [
        "49048622eae698e5c4ae61f7e71200f265ccc529",
        "dfb512ec4834116124da61d6c1ee10fd0aa32bd6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 21:03:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 21:03:16 2008 +0200"
      },
      "message": "Merge branch \u0027sched/cpuset\u0027 into sched/urgent\n"
    },
    {
      "commit": "23952a96ae738277f3139b63d622e22984589031",
      "tree": "00e3401cc15bf4220b071a6391228e21e086e68f",
      "parents": [
        "d04ec773d7ca1bbc05a2768be95c1cebe2b07757"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Aug 06 10:29:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 20:48:16 2008 +0200"
      },
      "message": "x86: cpu_init(): fix memory leak when using CPU hotplug\n\nException stacks are allocated each time a CPU is set online.\nBut the allocated space is never freed. Thus with one CPU hotplug\noffline/online cycle there is a memory leak of 24K (6 pages) for\na CPU.\n\nFix is to allocate exception stacks only once -- when the CPU is\nset online for the first time.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: akpm@linux-foundation.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d04ec773d7ca1bbc05a2768be95c1cebe2b07757",
      "tree": "7f44aad93d8f8a526f5a16f42feab080b3ecb9da",
      "parents": [
        "e4a6be4d2850da032a782b5296c07dfdf583af86"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Aug 06 10:27:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 20:48:02 2008 +0200"
      },
      "message": "x86: pda_init(): fix memory leak when using CPU hotplug\n\npda-\u003eirqstackptr is allocated whenever a CPU is set online.\nBut it is never freed. This results in a memory leak of 16K\nfor each CPU offline/online cycle.\n\nFix is to allocate pda-\u003eirqstackptr only once.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: akpm@linux-foundation.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4a6be4d2850da032a782b5296c07dfdf583af86",
      "tree": "e3ac01ed2d549de85d1387b75f492269cca7ea3e",
      "parents": [
        "dd786dd12c99634055a9066f25ea957f29991c22"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Thu Jul 24 12:15:45 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 20:13:58 2008 +0200"
      },
      "message": "x86, xen: Use native_pte_flags instead of native_pte_val for .pte_flags\n\nUsing native_pte_val triggers the BUG_ON() in the paravirt_ops\nversion of pte_flags().\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfb512ec4834116124da61d6c1ee10fd0aa32bd6",
      "tree": "ea4f847f2a29face1b5774c6d44ec41bf92e302b",
      "parents": [
        "cf417141cbb3a4ceb5cca15b2c1f099bd0a6603c"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Fri Aug 29 13:11:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 19:22:15 2008 +0200"
      },
      "message": "sched: arch_reinit_sched_domains() must destroy domains to force rebuild\n\nWhat I realized recently is that calling rebuild_sched_domains() in\narch_reinit_sched_domains() by itself is not enough when cpusets are enabled.\npartition_sched_domains() code is trying to avoid unnecessary domain rebuilds\nand will not actually rebuild anything if new domain masks match the old ones.\n\nWhat this means is that doing\n     echo 1 \u003e /sys/devices/system/cpu/sched_mc_power_savings\non a system with cpusets enabled will not take affect untill something changes\nin the cpuset setup (ie new sets created or deleted).\n\nThis patch fixes restore correct behaviour where domains must be rebuilt in\norder to enable MC powersaving flags.\n\nTest on quad-core Core2 box with both CONFIG_CPUSETS and !CONFIG_CPUSETS.\nAlso tested on dual-core Core2 laptop. Lockdep is happy and things are working\nas expected.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nTested-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd786dd12c99634055a9066f25ea957f29991c22",
      "tree": "69d303d6ac0d82214015fc7b5ed70d6a68c5c8a5",
      "parents": [
        "12cf105cd66d95cf32c73cfa847a50bd1b700f23"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Sep 04 21:09:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 17:50:55 2008 +0200"
      },
      "message": "x86: move mtrr cpu cap setting early in early_init_xxxx\n\nKrzysztof Helt found MTRR is not detected on k6-2\n\nroot cause:\n\twe moved mtrr_bp_init() early for mtrr trimming,\nand in early_detect we only read the CPU capability from cpuid,\nso some cpu doesn\u0027t have that bit in cpuid.\n\nSo we need to add early_init_xxxx to preset those bit before mtrr_bp_init\nfor those earlier cpus.\n\nthis patch is for v2.6.27\n\nReported-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12cf105cd66d95cf32c73cfa847a50bd1b700f23",
      "tree": "c2a8f18d49e22cfd69510f56722edb09a08203d0",
      "parents": [
        "f31d731e4467e61de51d7f6d7115f3b712d9354c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Sep 04 21:09:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 17:50:38 2008 +0200"
      },
      "message": "x86: delay early cpu initialization until cpuid is done\n\nMove early cpu initialization after cpu early get cap so the\nearly cpu initialization can fix up cpu caps.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ab6a219113197425ac112e35e1ec8062c69888e",
      "tree": "dd5458a0dd70c00ef6ba171e7369148905f0b27c",
      "parents": [
        "dfdf748a61a21b7397b9f57c83de722de71dc56a"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Sep 05 14:05:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 15:33:33 2008 +0200"
      },
      "message": "clocksource, acpi_pm.c: check for monotonicity\n\nThe current check for monotonicity is way too weak: Andreas Mohr reports (\nhttp://lkml.org/lkml/2008/8/10/77 ) that on one of his test systems the\ncurrent check only triggers in 50% of all cases, leading to catastrophic\ntimer behaviour.  To fix this issue, expand the check for monotonicity by\ndoing ten consecutive tests instead of one.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfdf748a61a21b7397b9f57c83de722de71dc56a",
      "tree": "78fce25782a3a313a4d8db4464a849e66cc77fa8",
      "parents": [
        "4ff4b9e19a80b73959ebeb28d1df40176686f0a8"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Sep 05 14:05:33 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 15:33:31 2008 +0200"
      },
      "message": "clocksource, acpi_pm.c: use proper read function also in errata mode\n\nOn all hardware (some Intel ICH4, PIIX4 and PIIX4E chipsets) affected by a\nhardware errata there\u0027s about a 4.2% chance that initialization of the\nACPI PMTMR fails.  On those chipsets, we need to read out the timer value\nat least three times to get a correct result, for every once in a while\n(i.e.  within a 3 ns window every 69.8 ns) the read returns a bogus\nresult.  During normal operation we work around this issue, but during\ninitialization reading a bogus value may lead to -EINVAL even though the\nhardware is usable.\n\nThanks to Andreas Mohr for spotting this issue.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ff4b9e19a80b73959ebeb28d1df40176686f0a8",
      "tree": "0b9068da53ae13d253d7c21a76a58be9cc5f7fc3",
      "parents": [
        "72d43d9bc9210d24d09202eaf219eac09e17b339"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Sep 05 14:05:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 15:31:48 2008 +0200"
      },
      "message": "ntp: fix calculation of the next jiffie to trigger RTC sync\n\nWe have a bug in the calculation of the next jiffie to trigger the RTC\nsynchronisation.  The aim here is to run sync_cmos_clock() as close as\npossible to the middle of a second.  Which means we want this function to\nbe called less than or equal to half a jiffie away from when now.tv_nsec\nequals 5e8 (500000000).\n\nIf this is not the case for a given call to the function, for this purpose\ninstead of updating the RTC we calculate the offset in nanoseconds to the\nnext point in time where now.tv_nsec will be equal 5e8.  The calculated\noffset is then converted to jiffies as these are the unit used by the\ntimer.\n\nHovewer timespec_to_jiffies() used here uses a ceil()-type rounding mode,\nwhere the resulting value is rounded up.  As a result the range of\nnow.tv_nsec when the timer will trigger is from 5e8 to 5e8 + TICK_NSEC\nrather than the desired 5e8 - TICK_NSEC / 2 to 5e8 + TICK_NSEC / 2.\n\nAs a result if for example sync_cmos_clock() happens to be called at the\ntime when now.tv_nsec is between 5e8 + TICK_NSEC / 2 and 5e8 to 5e8 +\nTICK_NSEC, it will simply be rescheduled HZ jiffies later, falling in the\nsame range of now.tv_nsec again.  Similarly for cases offsetted by an\ninteger multiple of TICK_NSEC.\n\nThis change addresses the problem by subtracting TICK_NSEC / 2 from the\nnanosecond offset to the next point in time where now.tv_nsec will be\nequal 5e8, effectively shifting the following rounding in\ntimespec_to_jiffies() so that it produces a rounded-to-nearest result.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ad77a876da48331451698cc4172c90ab9b6372f",
      "tree": "e5bbb4a782e5d6c98ff140fb2bf9a05759383a68",
      "parents": [
        "65846909d684d75906269df4f5f3474e1fef568b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Sep 05 13:17:11 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 13:13:44 2008 +0100"
      },
      "message": "[ARM] 5241/1: provide ioremap_wc()\n\nThis patch provides an ARM implementation of ioremap_wc().\n\nWe use different page table attributes depending on which CPU we\nare running on:\n\n- Non-XScale ARMv5 and earlier systems: The ARMv5 ARM documents four\n  possible mapping types (CB\u003d00/01/10/11).  We can\u0027t use any of the\n  cached memory types (CB\u003d10/11), since that breaks coherency with\n  peripheral devices.  Both CB\u003d00 and CB\u003d01 are suitable for _wc, and\n  CB\u003d01 (Uncached/Buffered) allows the hardware more freedom than\n  CB\u003d00, so we\u0027ll use that.\n\n  (The ARMv5 ARM seems to suggest that CB\u003d01 is allowed to delay stores\n  but isn\u0027t allowed to merge them, but there is no other mapping type\n  we can use that allows the hardware to delay and merge stores, so\n  we\u0027ll go with CB\u003d01.)\n\n- XScale v1/v2 (ARMv5): same as the ARMv5 case above, with the slight\n  difference that on these platforms, CB\u003d01 actually _does_ allow\n  merging stores.  (If you want noncoalescing bufferable behavior\n  on Xscale v1/v2, you need to use XCB\u003d101.)\n\n- Xscale v3 (ARMv5) and ARMv6+: on these systems, we use TEXCB\u003d00100\n  mappings (Inner/Outer Uncacheable in xsc3 parlance, Uncached Normal\n  in ARMv6 parlance).\n\n  The ARMv6 ARM explicitly says that any accesses to Normal memory can\n  be merged, which makes Normal memory more suitable for _wc mappings\n  than Device or Strongly Ordered memory, as the latter two mapping\n  types are guaranteed to maintain transaction number, size and order.\n  We use the Uncached variety of Normal mappings for the same reason\n  that we can\u0027t use C\u003d1 mappings on ARMv5.\n\n  The xsc3 Architecture Specification documents TEXCB\u003d00100 as being\n  Uncacheable and allowing coalescing of writes, which is also just\n  what we need.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8a656496b21efd95fd55b66e0601c5ad41f9b156",
      "tree": "862e288033b4ac4623f873c8c52782832d945e86",
      "parents": [
        "ee979a143cfd999adea8a9e272649a3cd9ec84bc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Sep 06 11:43:41 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Sep 06 11:43:41 2008 +0200"
      },
      "message": "Fix CONFIG_AC97_BUS dependency\n\nCONFIG_AC97_BUS is used from both sound and ucb1400 drivers.\nThe recent change in Kconfig introduced the exclusive dependency on\nCONFIG_SOUND, and disabled the ucb1400 build without sound.\nThis patch makes CONFIG_AC97_BUS independent.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "72d43d9bc9210d24d09202eaf219eac09e17b339",
      "tree": "0ec1d67060e32ad3e2b3772d0c0cb33a8809b594",
      "parents": [
        "f7676254f179eac6b5244a80195ec8ae0e9d4606"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 06 03:06:08 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 06 07:21:17 2008 +0200"
      },
      "message": "x86: HPET: read back compare register before reading counter\n\nAfter fixing the u32 thinko I sill had occasional hickups on ATI chipsets\nwith small deltas. There seems to be a delay between writing the compare\nregister and the transffer to the internal register which triggers the\ninterrupt. Reading back the value makes sure, that it hit the internal\nmatch register befor we compare against the counter value.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f7676254f179eac6b5244a80195ec8ae0e9d4606",
      "tree": "23074b023b683fa9940ff6543192eff2b6019350",
      "parents": [
        "7300711e8c6824fcfbd42a126980ff50439d8dd0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 06 03:03:32 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 06 07:21:17 2008 +0200"
      },
      "message": "x86: HPET fix moronic 32/64bit thinko\n\nWe use the HPET only in 32bit mode because:\n1) some HPETs are 32bit only\n2) on i386 there is no way to read/write the HPET atomic 64bit wide\n\nThe HPET code unification done by the \"moron of the year\" did\nnot take into account that unsigned long is different on 32 and\n64 bit.\n\nThis thinko results in a possible endless loop in the clockevents\ncode, when the return comparison fails due to the 64bit/332bit\nunawareness. \n\nunsigned long cnt \u003d (u32) hpet_read() + delta can wrap over 32bit.\nbut the final compare will fail and return -ETIME causing endless\nloops.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "7300711e8c6824fcfbd42a126980ff50439d8dd0"
}
