)]}'
{
  "log": [
    {
      "commit": "bd8c540fe867c070810a3ef55541f41f7c189c9a",
      "tree": "277ece5c422c108be9a67822a7cae537f1c423ed",
      "parents": [
        "035cfc61a523343fe0bee5ec54348e26f330a06c",
        "e2569b7e572c0e6782380b3fdda901deb175d75a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:12:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:12:33 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] Eliminate NULL test after alloc_bootmem in iosapic_alloc_rte()\n  [IA64] Handle count\u003d\u003d0 in sn2_ptc_proc_write()\n  [IA64] Fix boot failure on ia64/sn2\n"
    },
    {
      "commit": "919c0d14ae93073a3957c018a6d86ceb1e2e454b",
      "tree": "b654cfcee21adaf4842447e4fe21f74aa956bcca",
      "parents": [
        "de08341a0ef747d607542af3ae441b286f503e35",
        "6b1ed9086592fd4b066daae222751bb6757ca5eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:09:06 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: Remove now unused structs from kvm_para.h\n  x86: KVM guest: Use the paravirt clocksource structs and functions\n  KVM: Make kvm host use the paravirt clocksource structs\n  x86: Make xen use the paravirt clocksource structs and functions\n  x86: Add structs and functions for paravirt clocksource\n  KVM: VMX: Fix host msr corruption with preemption enabled\n  KVM: ioapic: fix lost interrupt when changing a device\u0027s irq\n  KVM: MMU: Fix oops on guest userspace access to guest pagetable\n  KVM: MMU: large page update_pte issue with non-PAE 32-bit guests (resend)\n  KVM: MMU: Fix rmap_write_protect() hugepage iteration bug\n  KVM: close timer injection race window in __vcpu_run\n  KVM: Fix race between timer migration and vcpu migration\n"
    },
    {
      "commit": "9bf8a943ad79a3bb15597fe0275f8b1cf26e2010",
      "tree": "9d5ce8b4ccdf17a67e437d6bd1954ff20be7273c",
      "parents": [
        "3b968b7c10b3d81eb83380655484f2bb5b240dc6",
        "28499143933f19b28008a556ed59255d6009391a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 11:21:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 11:21:47 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  xen: remove support for non-PAE 32-bit\n"
    },
    {
      "commit": "f6e16d5ad463d15f285666f588cfe49495c692d9",
      "tree": "3c58c3314c542e4edf3e520d201dd7970264418a",
      "parents": [
        "50d0a0f987b83a8dadb1134d834e35ec410392b5"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:32 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:33 2008 +0300"
      },
      "message": "x86: KVM guest: Use the paravirt clocksource structs and functions\n\nThis patch updates the kvm host code to use the pvclock structs\nand functions, thereby making it compatible with Xen.\n\nThe patch also fixes an initialization bug: on SMP systems the\nper-cpu has two different locations early at boot and after CPU\nbringup.  kvmclock must take that in account when registering the\nphysical address within the host.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "50d0a0f987b83a8dadb1134d834e35ec410392b5",
      "tree": "2fb98f898838668ed62092f08c3889ddebb7df62",
      "parents": [
        "1c7b67f7576c4ca2a344379a4a29eec8fe8e7935"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:31 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:32 2008 +0300"
      },
      "message": "KVM: Make kvm host use the paravirt clocksource structs\n\nThis patch updates the kvm host code to use the pvclock structs.\nIt also makes the paravirt clock compatible with Xen.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1c7b67f7576c4ca2a344379a4a29eec8fe8e7935",
      "tree": "a6d6150ba4109775ed7c2e928e0ffefaa29f13e8",
      "parents": [
        "7af192c954017499ec163bc9dbaaee2e593d7ef2"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:30 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:32 2008 +0300"
      },
      "message": "x86: Make xen use the paravirt clocksource structs and functions\n\nThis patch updates the xen guest to use the pvclock structs\nand helper functions.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7af192c954017499ec163bc9dbaaee2e593d7ef2",
      "tree": "04e28552d1e1e265443933e3e658949170997c0e",
      "parents": [
        "a9b21b622958afc3f3bc5a23d266dd9ed1171fd3"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:29 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:31 2008 +0300"
      },
      "message": "x86: Add structs and functions for paravirt clocksource\n\nThis patch adds structs for the paravirt clocksource ABI\nused by both xen and kvm (pvclock-abi.h).\n\nIt also adds some helper functions to read system time and\nwall clock time from a paravirtual clocksource (pvclock.[ch]).\nThey are based on the xen code.  They are enabled using\nCONFIG_PARAVIRT_CLOCK.\n\nSubsequent patches of this series will put the code in use.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e2569b7e572c0e6782380b3fdda901deb175d75a",
      "tree": "c7541106f957225ab0eb8fff6d1244e2675f697f",
      "parents": [
        "8097110d179b874d91c6495330c2b96c991e8c6e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 24 10:22:05 2008 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 24 10:28:55 2008 -0700"
      },
      "message": "[IA64] Eliminate NULL test after alloc_bootmem in iosapic_alloc_rte()\n\nAs noted by Akinobu Mita alloc_bootmem and related functions never return\nNULL and always return a zeroed region of memory.  Thus a NULL test or\nmemset after calls to these functions is unnecessary.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8097110d179b874d91c6495330c2b96c991e8c6e",
      "tree": "8ca93d3c7758953f468e5b25708d68dfd732b307",
      "parents": [
        "2826f8c0f4c97b7db33e2a680f184d828eb7a785"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Tue Jun 24 10:20:06 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 24 10:20:06 2008 -0700"
      },
      "message": "[IA64] Handle count\u003d\u003d0 in sn2_ptc_proc_write()\n\nThe fix applied in e0c6d97c65e0784aade7e97b9411f245a6c543e7\n\"security hole in sn2_ptc_proc_write\" didn\u0027t take into account\nthe case where count\u003d\u003d0 (which results in a buffer underrun\nwhen adding the trailing \u0027\\0\u0027).  Thanks to Andi Kleen for\npointing this out.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2826f8c0f4c97b7db33e2a680f184d828eb7a785",
      "tree": "c311c40baee4e4231e08538eccfeefbf2e08f208",
      "parents": [
        "62786b9e81a2dbe9c073a2ade52d33a2627d6d85"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Tue Jun 24 11:30:09 2008 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 24 10:16:27 2008 -0700"
      },
      "message": "[IA64] Fix boot failure on ia64/sn2\n\nCall check_sal_cache_flush() after platform_setup() as\ncheck_sal_cache_flush() now relies on being able to call platform\nvector code.\n\nProblem was introduced by: 3463a93def55c309f3c0d0a8aaf216be3be42d64\n\"Update check_sal_cache_flush to use platform_send_ipi()\"\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nTested-by: Alex Chiang: \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "28499143933f19b28008a556ed59255d6009391a",
      "tree": "0616b75b1651433ae93173fabf7827cd1873a4d1",
      "parents": [
        "ebb9cfe20fe167f29960a5e913193a684fac50bf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri May 09 12:05:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 24 17:00:55 2008 +0200"
      },
      "message": "xen: remove support for non-PAE 32-bit\n\nNon-PAE operation has been deprecated in Xen for a while, and is\nrarely tested or used.  xen-unstable has now officially dropped\nnon-PAE support.  Since Xen/pvops\u0027 non-PAE support has also been\nbroken for a while, we may as well completely drop it altogether.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9b21b622958afc3f3bc5a23d266dd9ed1171fd3",
      "tree": "daed282b0f588f31cb3997a16f2ad067b37fb74d",
      "parents": [
        "4fa6b9c5dc4134bdeac341d731a87783cc11ca10"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 11:48:49 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:26:17 2008 +0300"
      },
      "message": "KVM: VMX: Fix host msr corruption with preemption enabled\n\nSwitching msrs can occur either synchronously as a result of calls to\nthe msr management functions (usually in response to the guest touching\nvirtualized msrs), or asynchronously when preempting a kvm thread that has\nguest state loaded.  If we\u0027re unlucky enough to have the two at the same\ntime, host msrs are corrupted and the machine goes kaput on the next syscall.\n\nMost easily triggered by Windows Server 2008, as it does a lot of msr\nswitching during bootup.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6bf6a9532fd03ad719f0c86654f16ef777b78fc6",
      "tree": "4865d4cd48c98c5425218c5d8289367bd16c4105",
      "parents": [
        "3094538739415a9225afd2a6c78cb0fe1c1f641b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jun 12 16:54:41 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:20:12 2008 +0300"
      },
      "message": "KVM: MMU: Fix oops on guest userspace access to guest pagetable\n\nKVM has a heuristic to unshadow guest pagetables when userspace accesses\nthem, on the assumption that most guests do not allow userspace to access\npagetables directly. Unfortunately, in addition to unshadowing the pagetables,\nit also oopses.\n\nThis never triggers on ordinary guests since sane OSes will clear the\npagetables before assigning them to userspace, which will trigger the flood\nheuristic, unshadowing the pagetables before the first userspace access. One\nparticular guest, though (Xenner) will run the kernel in userspace, triggering\nthe oops.  Since the heuristic is incorrect in this case, we can simply\nremove it.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3094538739415a9225afd2a6c78cb0fe1c1f641b",
      "tree": "b6f4b62812fd55ffa60d4383af1e7079e8b29a30",
      "parents": [
        "6597ca09e6c0e5aec7ffd2b8ab48c671d3c28414"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 11 20:32:40 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:18:18 2008 +0300"
      },
      "message": "KVM: MMU: large page update_pte issue with non-PAE 32-bit guests (resend)\n\nkvm_mmu_pte_write() does not handle 32-bit non-PAE large page backed\nguests properly. It will instantiate two 2MB sptes pointing to the same\nphysical 2MB page when a guest large pte update is trapped.\n\nInstead of duplicating code to handle this, disallow directory level\nupdates to happen through kvm_mmu_pte_write(), so the two 2MB sptes\nemulating one guest 4MB pte can be correctly created by the page fault\nhandling path.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6597ca09e6c0e5aec7ffd2b8ab48c671d3c28414",
      "tree": "9bbe5dab501fa1369ce882a4713ebdd227e09f19",
      "parents": [
        "06e05645661211b9eaadaf6344c335d2e80f0ba2"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sun Jun 08 01:48:53 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:17:10 2008 +0300"
      },
      "message": "KVM: MMU: Fix rmap_write_protect() hugepage iteration bug\n\nrmap_next() does not work correctly after rmap_remove(), as it expects\nthe rmap chains not to change during iteration.  Fix (for now) by restarting\niteration from the beginning.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "06e05645661211b9eaadaf6344c335d2e80f0ba2",
      "tree": "8846d2a5052aec44141e811c0a76fdb39c2e77ca",
      "parents": [
        "d4acf7e7abe45457e751525a2a4d5b693dfdd597"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jun 06 16:37:36 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:16:59 2008 +0300"
      },
      "message": "KVM: close timer injection race window in __vcpu_run\n\nIf a timer fires after kvm_inject_pending_timer_irqs() but before\nlocal_irq_disable() the code will enter guest mode and only inject such\ntimer interrupt the next time an unrelated event causes an exit.\n\nIt would be simpler if the timer-\u003epending irq conversion could be done\nwith IRQ\u0027s disabled, so that the above problem cannot happen.\n\nFor now introduce a new vcpu requests bit to cancel guest entry.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d4acf7e7abe45457e751525a2a4d5b693dfdd597",
      "tree": "2ff1cf6f59b0591ea39c0457705188d5f46cb118",
      "parents": [
        "62786b9e81a2dbe9c073a2ade52d33a2627d6d85"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jun 06 16:37:35 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:16:52 2008 +0300"
      },
      "message": "KVM: Fix race between timer migration and vcpu migration\n\nA guest vcpu instance can be scheduled to a different physical CPU\nbetween the test for KVM_REQ_MIGRATE_TIMER and local_irq_disable().\n\nIf that happens, the timer will only be migrated to the current pCPU on\nthe next exit, meaning that guest LAPIC timer event can be delayed until\na host interrupt is triggered.\n\nFix it by cancelling guest entry if any vcpu request is pending.  This\nhas the side effect of nicely consolidating vcpu-\u003erequests checks.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ee5c2ab09b79d3aba3515a3eae7c5cf1e2cbc569",
      "tree": "45896aa3ae1071c089f969cdce72d83125ed459a",
      "parents": [
        "f6837bfa6506892e889ec79d8ab29931b4468826",
        "ebb9cfe20fe167f29960a5e913193a684fac50bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:17 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  xen: don\u0027t drop NX bit\n  xen: mask unwanted pte bits in __supported_pte_mask\n  xen: Use wmb instead of rmb in xen_evtchn_do_upcall().\n  x86: fix NULL pointer deref in __switch_to\n"
    },
    {
      "commit": "b732d9680b7a2968823851f1163507ad9c45c8cb",
      "tree": "d4584316d00a021d3d54052676a870c8b2999f23",
      "parents": [
        "a744e0160ac5804b763449aa34d3991dc21af0be",
        "e0c6d97c65e0784aade7e97b9411f245a6c543e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 17:10:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 17:10:04 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] SN2: security hole in sn2_ptc_proc_write\n"
    },
    {
      "commit": "a744e0160ac5804b763449aa34d3991dc21af0be",
      "tree": "e646b305bef58b6fa5f1b0fda4de5974ca1e5df3",
      "parents": [
        "d559d4a24a3fed75bd890abcc1f95cd8d8dad6e1"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:28:54 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: resurrect Cypress IDE quirk\n\nWhich was removed in the hope that generic legacy IDE quirk in\ndrivers/pci/probe.c is sufficient for Cypress IDE.\nIt isn\u0027t, as this controller has non-standard BAR layout:\nsecondary channel registers are in the BAR0-1 of the second\nPCI function - not in the BAR2-3 of the same function, as the\ngeneric quirk routine assumes.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d559d4a24a3fed75bd890abcc1f95cd8d8dad6e1",
      "tree": "2f920b9fc7a7bed1ce857474505793fe1431eac3",
      "parents": [
        "ede426923b25414f5ec9c00fefe6727d9721dd13"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:28:31 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: fix compile failures with gcc-4.3 (bug #10438)\n\nVast majority of these build failures are gcc-4.3 warnings\nabout static functions and objects being referenced from\nnon-static (read: \"extern inline\") functions, in conjunction\nwith our -Werror.\n\nWe cannot just convert \"extern inline\" to \"static inline\",\nas people keep suggesting all the time, because \"extern inline\"\nlogic is crucial for generic kernel build.\nSo\n- just make sure that all callees of critical \"extern inline\"\n  functions are also \"extern inline\";\n- use \"static inline\", wherever it\u0027s possible.\n\ntraps.c: work around gcc-4.3 being too smart about array\nbounds-checking.\n\nTODO: add \"gnu_inline\" attribute to all our \"extern inline\"\nfunctions to ensure desired behaviour with future compilers.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ede426923b25414f5ec9c00fefe6727d9721dd13",
      "tree": "201a873e852807d0b5a02503eecd39a45338be94",
      "parents": [
        "9267b4b3880d00dc2dab90f1d817c856939114f7"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:26:21 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: link failure fix\n\nWith built-in scsi disk driver, the final link fails with a following\nerror:\n`.exit.text\u0027 referenced in section `.rodata\u0027 of drivers/built-in.o:\ndefined in discarded section `.exit.text\u0027 of drivers/built-in.o\n\nThis happens with -Os (CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy) with all gcc-4\nversions, and also with -O2 and gcc-4.3.\n\nThe problem is in sd.c:sd_major() being inlined into __exit function\nexit_sd(), and the compiler generating a jump table in .rodata section\nfor the \u0027switch\u0027 statement in sd_major(). So we have references to\ndiscarded section.\n\nFixed with a big hammer in the form of -fno-jump-tables.\n\nNote that jump tables vs. discarded sections is a generic problem,\nother architectures are just lucky not to suffer from it. But with\na slightly more complex switch/case statement it can be reproduced\non x86 as well. So maybe at some point we should consider\n-fno-jump-tables as a generic compile option...\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ae8d3a00530c035ef97fa4d97f4bee9be75c43",
      "tree": "6d98f8048b68643803c6a70fba503c18126bd8d1",
      "parents": [
        "55017923f699471f68c1469d5f3ff141dd416ab4",
        "ffe6e1da86d21d7855495b5a772c93f050258f6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:38 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, geode: add a VSA2 ID for General Software\n  x86: use BOOTMEM_EXCLUSIVE on 32-bit\n  x86, 32-bit: fix boot failure on TSC-less processors\n  x86: fix NULL pointer deref in __switch_to\n  x86: set PAE PHYSICAL_MASK_SHIFT to 44 bits.\n"
    },
    {
      "commit": "e0c6d97c65e0784aade7e97b9411f245a6c543e7",
      "tree": "dd860efd59feb48050598035301628b79b5b954f",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Fri Jun 20 12:02:00 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jun 20 12:02:00 2008 -0700"
      },
      "message": "[IA64] SN2: security hole in sn2_ptc_proc_write\n\nSecurity hole in sn2_ptc_proc_write\n\nIt is possible to overrun a buffer with a write to this /proc file.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "89f5b7da2a6bad2e84670422ab8192382a5aeb9f",
      "tree": "4f55cf9ef8a76d4b9a960e1b443ed015e63e713f",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 11:18:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 11:18:25 2008 -0700"
      },
      "message": "Reinstate ZERO_PAGE optimization in \u0027get_user_pages()\u0027 and fix XIP\n\nKAMEZAWA Hiroyuki and Oleg Nesterov point out that since the commit\n557ed1fa2620dc119adb86b34c614e152a629a80 (\"remove ZERO_PAGE\") removed\nthe ZERO_PAGE from the VM mappings, any users of get_user_pages() will\ngenerally now populate the VM with real empty pages needlessly.\n\nWe used to get the ZERO_PAGE when we did the \"handle_mm_fault()\", but\nsince fault handling no longer uses ZERO_PAGE for new anonymous pages,\nwe now need to handle that special case in follow_page() instead.\n\nIn particular, the removal of ZERO_PAGE effectively removed the core\nfile writing optimization where we would skip writing pages that had not\nbeen populated at all, and increased memory pressure a lot by allocating\nall those useless newly zeroed pages.\n\nThis reinstates the optimization by making the unmapped PTE case the\nsame as for a non-existent page table, which already did this correctly.\n\nWhile at it, this also fixes the XIP case for follow_page(), where the\ncaller could not differentiate between the case of a page that simply\ncould not be used (because it had no \"struct page\" associated with it)\nand a page that just wasn\u0027t mapped.\n\nWe do that by simply returning an error pointer for pages that could not\nbe turned into a \"struct page *\".  The error is arbitrarily picked to be\nEFAULT, since that was what get_user_pages() already used for the\nequivalent IO-mapped page case.\n\n[ Also removed an impossible test for pte_offset_map_lock() failing:\n  that\u0027s not how that function works ]\n\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebb9cfe20fe167f29960a5e913193a684fac50bf",
      "tree": "c3253129327b72097f3988e1b396f790a72da375",
      "parents": [
        "05345b0f006ac226d0d25d48fcb2d792ac44a071"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 15:01:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:41 2008 +0200"
      },
      "message": "xen: don\u0027t drop NX bit\n\nBecause NX is now enforced properly, we must put the hypercall page\ninto the .text segment so that it is executable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05345b0f006ac226d0d25d48fcb2d792ac44a071",
      "tree": "dfb335dc2dd441de5772c47186a5403e64909b66",
      "parents": [
        "46539383791a0e59a4af7412056dfbfc5240af0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 15:01:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:36 2008 +0200"
      },
      "message": "xen: mask unwanted pte bits in __supported_pte_mask\n\n[ Stable: this isn\u0027t a bugfix in itself, but it\u0027s a pre-requiste\n  for \"xen: don\u0027t drop NX bit\" ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ffe6e1da86d21d7855495b5a772c93f050258f6e",
      "tree": "c327ccc9378b70df18d0b89355e43c613a073334",
      "parents": [
        "d3942cff620bea073fc4e3c8ed878eb1e84615ce"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Wed Jun 18 11:34:38 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 14:19:03 2008 +0200"
      },
      "message": "x86, geode: add a VSA2 ID for General Software\n\nGeneral Software writes their own VSA2 module for their version\nof the Geode BIOS, which returns a different ID then the standard\nVSA2.  This was causing the framebuffer driver to break for most\nGSW boards.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: tglx@linutronix.de\nCc: linux-geode@lists.infradead.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3942cff620bea073fc4e3c8ed878eb1e84615ce",
      "tree": "55f0b2954d91d67fcd0b8ad9b97c7356fb9799fd",
      "parents": [
        "df17b1d990fc214f033c5588e58216ec941591e0"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Jun 08 16:16:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:48 2008 +0200"
      },
      "message": "x86: use BOOTMEM_EXCLUSIVE on 32-bit\n\nThis patch uses the BOOTMEM_EXCLUSIVE for crashkernel reservation also for\ni386 and prints a error message on failure.\n\nThe patch is still for 2.6.26 since it is only bug fixing. The unification\nof reserve_crashkernel() between i386 and x86_64 should be done for 2.6.27.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "df17b1d990fc214f033c5588e58216ec941591e0",
      "tree": "37dff99a5f2a2630931bb0d2d18131f33c2bb66d",
      "parents": [
        "75118a82e21cafb4a82b53bb85d1c7689787e046"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Jun 15 02:19:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:47 2008 +0200"
      },
      "message": "x86, 32-bit: fix boot failure on TSC-less processors\n\nBooting 2.6.26-rc6 on my 486 DX/4 fails with a \"BUG: Int 6\"\n(invalid opcode) and a kernel halt immediately after the\nkernel has been uncompressed. The BUG shows EIP pointing\nto an rdtsc instruction in native_read_tsc(), invoked from\nnative_sched_clock().\n\n(This error occurs so early that not even the serial console\ncan capture it.)\n\nA bisection showed that this bug first occurs in 2.6.26-rc3-git7,\nvia commit 9ccc906c97e34fd91dc6aaf5b69b52d824386910:\n\n\u003ex86: distangle user disabled TSC from unstable\n\u003e\n\u003etsc_enabled is set to 0 from the command line switch \"notsc\" and from\n\u003ethe mark_tsc_unstable code. Seperate those functionalities and replace\n\u003etsc_enable with tsc_disable. This makes also the native_sched_clock()\n\u003edecision when to use TSC understandable.\n\u003e\n\u003ePreparatory patch to solve the sched_clock() issue on 32 bit.\n\u003e\n\u003eSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nThe core reason for this bug is that native_sched_clock() gets\ncalled before tsc_init().\n\nBefore the commit above, tsc_32.c used a \"tsc_enabled\" variable\nwhich defaulted to 0 \u003d\u003d disabled, and which only got enabled late\nin tsc_init(). Thus early calls to native_sched_clock() would skip\nthe TSC and use jiffies instead.\n\nAfter the commit above, tsc_32.c uses a \"tsc_disabled\" variable\nwhich defaults to 0, meaning that the TSC is Ok to use. Early calls\nto native_sched_clock() now erroneously try to use the TSC on\n!cpu_has_tsc processors, leading to invalid opcode exceptions.\n\nMy proposed fix is to initialise tsc_disabled to a \"soft disabled\"\nstate distinct from the hard disabled state set up by the \"notsc\"\nkernel option. This fixes the native_sched_clock() problem. It also\nallows tsc_init() to be simplified: instead of setting tsc_disabled \u003d 1\non every error return, we just set tsc_disabled \u003d 0 once when all\nchecks have succeeded.\n\nI\u0027ve verified that this lets my 486 boot again. I\u0027ve also verified\nthat a Core2 machine still uses the TSC as clocksource after the patch.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75118a82e21cafb4a82b53bb85d1c7689787e046",
      "tree": "f0de9e9058f6396230bb308fae8c167f33da0701",
      "parents": [
        "ad524d46f36bbc32033bb72ba42958f12bf49b06"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Jun 13 15:47:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:45 2008 +0200"
      },
      "message": "x86: fix NULL pointer deref in __switch_to\n\nPatrick McHardy reported a crash:\n\n\u003e \u003e I get this oops once a day, its apparently triggered by something\n\u003e \u003e run by cron, but the process is a different one each time.\n\u003e \u003e\n\u003e \u003e Kernel is -git from yesterday shortly before the -rc6 release\n\u003e \u003e (last commit is the usb-2.6 merge, the x86 patches are missing),\n\u003e \u003e .config is attached.\n\u003e \u003e\n\u003e \u003e I\u0027ll retry with current -git, but the patches that have gone in\n\u003e \u003e since I last updated don\u0027t look related.\n\u003e \u003e\n\u003e \u003e [62060.043009] BUG: unable to handle kernel NULL pointer dereference at\n\u003e \u003e 000001ff\n\u003e \u003e [62060.043009] IP: [\u003cc0102a9b\u003e] __switch_to+0x2f/0x118\n\u003e \u003e [62060.043009] *pde \u003d 00000000\n\u003e \u003e [62060.043009] Oops: 0002 [#1] PREEMPT\n\nVegard Nossum analyzed it:\n\n\u003e This decodes to\n\u003e\n\u003e    0:   0f ae 00                fxsave (%eax)\n\u003e\n\u003e so it\u0027s related to the floating-point context. This is the exact\n\u003e location of the crash:\n\u003e\n\u003e $ addr2line -e arch/x86/kernel/process_32.o -i ab0\n\u003e include/asm/i387.h:232\n\u003e include/asm/i387.h:262\n\u003e arch/x86/kernel/process_32.c:595\n\u003e\n\u003e ...so it looks like prev_task-\u003ethread.xstate-\u003efxsave has become NULL.\n\u003e Or maybe it never had any other value.\n\nSomehow (as described below) TS_USEDFPU is set but the fpu is not\nallocated or freed.\n\nAnother possible FPU pre-emption issue with the sleazy FPU optimization\nwhich was benign before but not so anymore, with the dynamic FPU allocation\npatch.\n\nNew task is getting exec\u0027d and it is prempted at the below point.\n\nflush_thread() {\n\t...\n\t/*\n\t* Forget coprocessor state..\n\t*/\n\tclear_fpu(tsk);\n\t\t\u003c----- Preemption point\n\tclear_used_math();\n\t...\n}\n\nNow when it context switches in again, as the used_math() is still set\nand fpu_counter can be \u003e 5, we will do a math_state_restore() which sets\nthe task\u0027s TS_USEDFPU. After it continues from the above preemption point\nit does clear_used_math() and much later free_thread_xstate().\n\nNow, at the next context switch, it is quite possible that xstate is\nnull, used_math() is not set and TS_USEDFPU is still set. This will\ntrigger unlazy_fpu() causing kernel oops.\n\nFix this  by clearing tsk\u0027s fpu_counter before clearing task\u0027s fpu.\n\nReported-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65ba6cdc837af9b77354d03987354196ac4eb308",
      "tree": "cea815273c2b908b013ae4931daa5dd5bd598877",
      "parents": [
        "b17879f71c2eb4a10f5a63918819d9d572b23a9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 16:40:35 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 21:40:43 2008 +1000"
      },
      "message": "[POWERPC] Clear sub-page HPTE present bits when demoting page size\n\nWhen we demote a slice from 64k to 4k, and we are about to insert an\nHPTE for a 4k subpage and we notice that there is an existing 64k\nHPTE, we first invalidate that HPTE before inserting the new 4k\nsubpage HPTE.  Since the bits that encode which hash bucket the old\nHPTE was in overlap with the bits that encode which of the 16 subpages\nhave HPTEs, we need to clear out the subpage HPTE-present bits before\nstarting to insert HPTEs for the 4k subpages.  If we don\u0027t do that, we\ncan erroneously think that a subpage already has an HPTE when it\ndoesn\u0027t.\n\nThat in itself wouldn\u0027t be such a problem except that when we go to\nupdate the HPTE that we think is present on machines with a\nhypervisor, the hypervisor can tell us that the HPTE we think is there\nis actually there even though it isn\u0027t, which can lead to a process\ngetting stuck in a loop, continually faulting.  The reason for the\nconfusion is that the AVPN (abbreviated virtual page number) we are\nlooking for in the HPTE for a 4k subpage can actually match the AVPN\nin a stale HPTE for another 64k page.  For example, the HPTE for\nthe 4k subpage at 0x84000f000 will be in the same hash bucket and have\nthe same AVPN as the HPTE for the 64k page at 0x8400f0000.\n\nThis fixes the code to clear out the subpage HPTE-present bits.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b17879f71c2eb4a10f5a63918819d9d572b23a9a",
      "tree": "9a23e42f6d0aedaa2e8049d0338650a10934903b",
      "parents": [
        "952f4a0a9b27e6dbd5d32e330b3f609ebfa0b061"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jun 18 08:34:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 21:40:43 2008 +1000"
      },
      "message": "[POWERPC] 4xx: Clear new TLB cache attribute bits in Data Storage vector\n\nA recent commit added support for the new 440x6 and 464 cores that have the\nadded WL1, IL1I, IL1D, IL2I, and ILD2 bits for the caching attributes in the\nTLBs.  The new bits were cleared in the finish_tlb_load function, however a\nsimilar bit of code was missed in the DataStorage interrupt vector.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "42a886af728c089df8da1b0017b0e7e6c81b5335",
      "tree": "3c896bd6f64b0107e4085073c30862b215fbc957",
      "parents": [
        "27eaf66b05687a27aaca0c0b9014c2f5c23bd18c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 17 17:47:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 17 17:47:50 2008 -0700"
      },
      "message": "x86-64: Fix \"bytes left to copy\" return value for copy_from_user()\n\nMost users by far do not care about the exact return value (they only\nreally care about whether the copy succeeded in its entirety or not),\nbut a few special core routines actually care deeply about exactly how\nmany bytes were copied from user space.\n\nAnd the unrolled versions of the x86-64 user copy routines would\nsometimes report that it had copied more bytes than it actually had.\n\nVery few uses actually have partial copies to begin with, but to make\nthis bug even harder to trigger, most x86 CPU\u0027s use the \"rep string\"\ninstructions for normal user copies, and that version didn\u0027t have this\nissue.\n\nTo make it even harder to hit, the one user of this that really cared\nabout the return value (and used the uncached version of the copy that\ndoesn\u0027t use the \"rep string\" instructions) was the generic write\nroutine, which pre-populated its source, once more hiding the problem by\navoiding the exception case that triggers the bug.\n\nIn other words, very special thanks to Bron Gondwana who not only\ntriggered this, but created a test-program to show it, and bisected the\nbehavior down to commit 08291429cfa6258c4cd95d8833beb40f828b194e (\"mm:\nfix pagecache write deadlocks\") which changed the access pattern just\nenough that you can now trigger it with \u0027writev()\u0027 with multiple\niovec\u0027s.\n\nThat commit itself was not the cause of the bug, it just allowed all the\nstars to align just right that you could trigger the problem.\n\n[ Side note: this is just the minimal fix to make the copy routines\n  (with __copy_from_user_inatomic_nocache as the particular version that\n  was involved in showing this) have the right return values.\n\n  We really should improve on the exceptional case further - to make the\n  copy do a byte-accurate copy up to the exact page limit that causes it\n  to fail.  As it is, the callers have to do extra work to handle the\n  limit case gracefully. ]\n\nReported-by: Bron Gondwana \u003cbrong@fastmail.fm\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\n (which didn\u0027t have this problem), and since\nmost users that do the carethis was very hard to trigger, but\n"
    },
    {
      "commit": "c8988f968240069aeae16d8cf9f59096a085eb27",
      "tree": "5d75d8b6014353caf5ad9db2d189cd6427c80488",
      "parents": [
        "10acaf0c8a481c1ea9ba9d550a292595d8279ee1",
        "732a675a6303156d1a197dc780b0712bd4b49d46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 11:52:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 11:52:43 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] Fix CONFIG_IA64_SGI_UV build error\n  [IA64] Update check_sal_cache_flush to use platform_send_ipi()\n  [IA64] perfmon: fix async exit bug\n"
    },
    {
      "commit": "10acaf0c8a481c1ea9ba9d550a292595d8279ee1",
      "tree": "11442de1365284c42f52a6a7a39375c9786bc55a",
      "parents": [
        "649cf0ff4b998e3082c6d9d8673eaab71f3de656",
        "313348db0bff8911b1219e6338342d0527072741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:24:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:24:01 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: (21 commits)\n  [POWERPC] Turn on ATA_SFF so we get SATA_SVW back in defconfigs\n  [POWERPC] Remove ppc32\u0027s export of console_drivers\n  [POWERPC] Fix -Os kernel builds with newer gcc versions\n  [POWERPC] Fix bootwrapper builds with newer gcc versions\n  [POWERPC] Build fix for drivers/macintosh/mediabay.c\n  [POWERPC] Fix warning in pseries/eeh_driver.c\n  [POWERPC] Add missing of_node_put in drivers/macintosh/therm_adt746x.c\n  [POWERPC] Add missing of_node_put in drivers/macintosh/smu.c\n  [POWERPC] Add missing of_node_put in pseries/nvram.c\n  [POWERPC] Fix return value check logic in debugfs virq_mapping setup\n  [POWERPC] Fix rmb to order cacheable vs. noncacheable\n  powerpc/spufs: fix missed stop-and-signal event\n  powerpc/spufs: synchronize interaction between spu exception handling and time slicing\n  powerpc/spufs: remove class_0_dsisr from spu exception handling\n  powerpc/spufs: wait for stable spu status in spu_stopped()\n  [POWERPC] bootwrapper: add simpleImage* to list of boot targets\n  [POWERPC] 83xx: MPC837xRDB\u0027s VSC7385 ethernet switch isn\u0027t on the MDIO bus\n  [POWERPC] Updated Freescale PPC defconfigs\n  [POWERPC] 8610: Update defconfig for MPC8610 HPCD\n  [POWERPC] 85xx: MPC8548CDS - Fix size of PCIe IO space\n  ...\n"
    },
    {
      "commit": "626a16c16e13e4afaba382bfc0354a3555f5231c",
      "tree": "7a0a0c1f8e19b18c98757a076a4a03f294b75d10",
      "parents": [
        "e53d6a152793a38aa334d6f7a4850642ae45cedc",
        "dab8c6deaf1d654d09c3de8bd4c286d424df255a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:22:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:22:31 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] Au1200: MMC resource size off by one\n  [MIPS] TANBAC: Update defconfig\n  [MIPS] Vr41xx: Initialize PCI io_map_base\n  [MIPS] Malta: Always compile MTD platform device registration code.\n  [MIPS] Malta: Fix build errors for 64-bit kernels\n  [MIPS] Lasat: sysctl fixup\n  [MIPS] Fix buggy use of kmap_coherent.\n  [MIPS] Lasat: bring back from the dead\n  [MIPS] vpe_id is required for VSMP and SMTC builds\n  [MIPS] Export smp_call_function and smp_call_function_single.\n  [MIPS] Bring the SWARM defconfig up to date\n  [MIPS] Sibyte: Build RTC support as an object\n  [MIPS] Fix the fix for divide by zero error in build_{clear,copy}_page\n  [MIPS] Fix build for PNX platforms.\n  [MIPS] Add RM200 with R5000 CPU to known ARC machines\n  [MIPS] Better load address for big endian SNI RM\n  [MIPS] SB1250: Initialize io_map_base\n  [MIPS] Alchemy: Add au1500 reserved interrupt\n  [MIPS] Export empty_zero_page for sake of the ext4 module.\n"
    },
    {
      "commit": "b052beb0432616aa4dac2b167e7809feae993991",
      "tree": "2110a8b45051426b7fbc7da11c86d000d57251cb",
      "parents": [
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jun 16 13:36:29 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:20:57 2008 -0700"
      },
      "message": "MN10300: Kill linux/a.out.h inclusions\n\nKill linux/a.out.h inclusions in the MN10300 arch code.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "732a675a6303156d1a197dc780b0712bd4b49d46",
      "tree": "2628ee33186a4f8a5ac0358de3a340764b12ee70",
      "parents": [
        "3463a93def55c309f3c0d0a8aaf216be3be42d64"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Sat Jun 14 07:57:25 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 16 09:02:03 2008 -0700"
      },
      "message": "[IA64] Fix CONFIG_IA64_SGI_UV build error\n\nFix build error in CONFIG_IA64_SGI_UV config. (GENERIC builds\nare ok).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dab8c6deaf1d654d09c3de8bd4c286d424df255a",
      "tree": "ca9414b90ba930048d2a49bc0534d826406672a4",
      "parents": [
        "b185194ef0691c8068c7d764aa8f78899d05512a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu May 08 23:06:17 2008 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:49 2008 +0100"
      },
      "message": "[MIPS] Au1200: MMC resource size off by one\n\nAu12x0 MMC platform device strangely claims 0x41 bytes for its\nmemory-mapped registers.  Make it claim the whole 0x80000 instead according\nto the memory map given in the datasheets.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b185194ef0691c8068c7d764aa8f78899d05512a",
      "tree": "0565c5dcb80541ebeb6f0d6732969b6b143be65f",
      "parents": [
        "f1304b358a6c952e4cd1f92c8a6f183b1026c103"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jun 16 22:54:16 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:49 2008 +0100"
      },
      "message": "[MIPS] TANBAC: Update defconfig\n\nThese boards need cca setup on CMDLINE.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1304b358a6c952e4cd1f92c8a6f183b1026c103",
      "tree": "a92809727a37e26c6da3112c64bc95a10d256ee2",
      "parents": [
        "b8157180ccd8bb3752f510c6c434b86394636093"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jun 16 22:51:08 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Vr41xx: Initialize PCI io_map_base\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b8157180ccd8bb3752f510c6c434b86394636093",
      "tree": "82c3efc5aeb9c58023a517a0890873723e294165",
      "parents": [
        "938b2b14172bd098972df2a5157bfabf161c90e5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 00:23:39 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Malta: Always compile MTD platform device registration code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "938b2b14172bd098972df2a5157bfabf161c90e5",
      "tree": "f50c7ee265327f6b29905e2c45ed12ecaa4b4492",
      "parents": [
        "1f34f2e4262bae8a1aa6d8fd6306b07074d33718"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Thu May 29 22:05:07 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Malta: Fix build errors for 64-bit kernels\n\nFix 64-bit Malta by using CKSEG0ADDR and correct casts.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1f34f2e4262bae8a1aa6d8fd6306b07074d33718",
      "tree": "e1162a346238af0444846ea4cded8d0a4cb04322",
      "parents": [
        "c9c5023d83df5dc7d58830a63fd0e082120f00e3"
      ],
      "author": {
        "name": "Thomas Horsten",
        "email": "thomas@horsten.com",
        "time": "Sun Jun 15 02:17:11 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Lasat: sysctl fixup\n\nLASAT\u0027s sysctl interface was broken, it failed a check during boot because\na single entry had a sysctl number and the rest were unnumbered. When I\nfixed it I noticed that the whole sysctl file needed a spring clean, it was\nusing mutexes where it wasn\u0027t needed (it\u0027s only needed to protect during\nwrites to the EEPROM), so I moved that stuff out and generally cleaned the\nwhole thing up.\n\nSo now, LASAT\u0027s sysctl/proc interface is working again.\n\nSigned-off-by: Thomas Horsten \u003cthomas@horsten.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c9c5023d83df5dc7d58830a63fd0e082120f00e3",
      "tree": "7c0bc5cca357aae84e8bb6c0544da5b04ea6d77b",
      "parents": [
        "0c3bd83b0974238a5808d342663c6407512564d0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jun 14 22:22:08 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Fix buggy use of kmap_coherent.\n\nAssuming the call of kmap_coherent in local_r4k_flush_cache_page doesn\u0027t\nneed fixing this was skipped in fcae549295bcae801ac48fc1c2030ab8cc487020.\nTurns out it needed the same change after all.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0c3bd83b0974238a5808d342663c6407512564d0",
      "tree": "36d29bd9e53278fd4d73d2cc533043bfdcc53f46",
      "parents": [
        "d6c3048cad3c9eb312c070e11fdbea56498255ed"
      ],
      "author": {
        "name": "Thomas Horsten",
        "email": "thomas@horsten.com",
        "time": "Sat Jun 14 02:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Lasat: bring back from the dead\n\nAfter the common MIPS CPU interrupt controller (for irq0-7) was introduced\nthe Lasat boards didn\u0027t get their interrupts right, so nothing worked. The\nold routines need to be offset by the new 8 hardware interrupts common to\nall MIPS CPU\u0027s.\n\nSigned-off-by: Thomas Horsten \u003cthomas@horsten.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a9ad02bdbb0193203a477bbd0e833adf9fb29ac4",
      "tree": "6e7fcb2cdb4ec5b0c8e7a14c3a03d3736298e489",
      "parents": [
        "461a082f870c7fc6a0a245e2f93c9f0e3afbeddd"
      ],
      "author": {
        "name": "Zenon Fortuna",
        "email": "zenon@mips.com",
        "time": "Fri May 16 17:29:48 2008 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Export smp_call_function and smp_call_function_single.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "461a082f870c7fc6a0a245e2f93c9f0e3afbeddd",
      "tree": "4cd50be3a0dfa1ad79582b3779d233c9e1800432",
      "parents": [
        "63a4881a7dd45038f46caa7c3c08b88b01cf9473"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 13 00:10:00 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Bring the SWARM defconfig up to date\n\n The SWARM defconfig file has not been regenerated for over a year now.\nHere is a patch to bring the file up to date.  Additionally some important\nand sometimes confusing changes happened meanwhile.  Here is the list of\nnotable corresponding updates to the configuration:\n\n1. CPU_SB1_PASS_2_2 is now selected rather than CPU_SB1_PASS_1.  The\n   latter requires a non-standard -msb1-pass1-workarounds option to be\n   supported by GCC and I am told is quite rare anyway.\n\n   [Ralf: Afaik -msb1-pass1-workarounds is available only in Monta Vista\u0027s\n   special Sibyte gcc 3.0 variant and gcc 3.0 is too old to build a modern\n   kernel anyway.]\n\n2. PHYLIB and BROADCOM_PHY are both built in and NETDEV_1000 enabled as\n   required by SB1250_MAC.\n\n3. USB and USB_OHCI_HCD are enabled as there is an OHCI chip onboard.\n\n4. TMPFS is enabled, because I use it. ;-)\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63a4881a7dd45038f46caa7c3c08b88b01cf9473",
      "tree": "6bc4308d640725cfd39ba8905cc9215c543aa958",
      "parents": [
        "7bd0fea2c590d94995c2ee0b32e786c1c62621fa"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 13 00:14:10 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Sibyte: Build RTC support as an object\n\n Build the SWARM platform library is as an object rather than an archive\nso that files which only contain symbols used by initcalls and do not\nprovide any symbols that would pull them from an archive still work.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7bd0fea2c590d94995c2ee0b32e786c1c62621fa",
      "tree": "c7a64a63a58bef3dd378ebf2aedadcaa5944af63",
      "parents": [
        "89052bd7b393434f7c573ce6a3b88c5f143586d2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri May 30 13:07:21 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Fix the fix for divide by zero error in build_{clear,copy}_page\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89052bd7b393434f7c573ce6a3b88c5f143586d2",
      "tree": "e68bf4c2b46ca1c33b0fa1b78da6ea2a4db3aff4",
      "parents": [
        "330117ff2723566e8eb7ad43223081b557f1540e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 12 17:26:02 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Fix build for PNX platforms.\n\nBuild error was caused by commit 351336929ccf222ae38ff0cb7a8dd5fd5c6236a0.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "330117ff2723566e8eb7ad43223081b557f1540e",
      "tree": "86787928b31515ea02008a36ed0c269c6c7f7837",
      "parents": [
        "0e27d7931157fa89cc9afb7735095a0d81ce8fec"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue May 27 01:15:20 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] Add RM200 with R5000 CPU to known ARC machines\n\nRM200 with R5ks have a little bit different arcname.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0e27d7931157fa89cc9afb7735095a0d81ce8fec",
      "tree": "39af5fa47992f9943f9bdd397bd6fca3c2ecda37",
      "parents": [
        "d0f9cbd4b29c3d208d6b31519cbb940d98d61e7d"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue May 27 01:15:16 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] Better load address for big endian SNI RM\n\nUse better load address for big endian kernels to avoid clashes with\nPROM / SASH.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d0f9cbd4b29c3d208d6b31519cbb940d98d61e7d",
      "tree": "aa31354685e635297254720c5df28f3d1e5a8138",
      "parents": [
        "6b7d0b2fb6da3f6182f2bd162bf02ed4aed1813f"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Jun 09 17:20:03 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] SB1250: Initialize io_map_base\n\nCorrectly initialize io_map_base for the SB1250 PCI controller as required\nfor proper iomap support.  Based on a proposal from Daniel Jacobowitz.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "497d2adcbf50bccec6c56620d61d77429d23993a",
      "tree": "21d14e05e96f199156e10996fe61e511c0bf5698",
      "parents": [
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 06 14:23:06 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] Export empty_zero_page for sake of the ext4 module.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "313348db0bff8911b1219e6338342d0527072741",
      "tree": "887c957d6c42c7e0df08532ff65151717d518d93",
      "parents": [
        "4a96db3c780f30432653f99cbff193ba3e474e0b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 21:14:12 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 21:14:12 2008 +1000"
      },
      "message": "[POWERPC] Turn on ATA_SFF so we get SATA_SVW back in defconfigs\n\nThis enables CONFIG_ATA_SFF in the defconfigs that are intended to\nwork on a G5 powermac, i.e. g5_defconfig and ppc64_defconfig.  Since\nthe support for the SATA cell in the K2 chipset is provided by the\nsata_svw.c driver, and that depends on CONFIG_ATA_SFF, we need to turn\nthat and CONFIG_SATA_SVW back on so we can get to the hard disk on G5s.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4a96db3c780f30432653f99cbff193ba3e474e0b",
      "tree": "e4cd560114275a69fe13b60578e504c5cc88baf0",
      "parents": [
        "da3de6df33f5f42ff9dc40093fbc884f524c9a49"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 16 10:50:13 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:56 2008 +1000"
      },
      "message": "[POWERPC] Remove ppc32\u0027s export of console_drivers\n\nThere are no in-tree uses of the export any more and in linux-next there\nis a change that exports it globally which causes warnings:\n\nWARNING: vmlinux: \u0027console_drivers\u0027 exported twice. Previous export was in vmlinux\n\nand in one case (mpc85xx_defconfig) a build error:\n\nkernel/built-in.o: In function `__crc_console_drivers\u0027:\n(*ABS*+0x1eb0e6f5): multiple definition of `__crc_console_drivers\u0027\n\nSo remove the export now.  Also, there is no longer any need to include\nlinux/console.h.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "da3de6df33f5f42ff9dc40093fbc884f524c9a49",
      "tree": "b0c5d209cde49e55bdd41b6125ae58918bd31ed5",
      "parents": [
        "143580ecfb7999147e546cc3814023e233e95fa5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 13 07:20:58 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:54 2008 +1000"
      },
      "message": "[POWERPC] Fix -Os kernel builds with newer gcc versions\n\nGCC 4.4.x looks to be adding support for generating out-of-line register\nsaves/restores based on:\n\nhttp://gcc.gnu.org/ml/gcc-patches/2008-04/msg01678.html\n\nThis breaks the kernel if we enable CONFIG_CC_OPTIMIZE_FOR_SIZE.  To fix\nthis we add the use the save/restore code from gcc and simplified it down\nfor our needs (integer only).\n\nAdditionally, we have to link this code into each module.  The other\nsolution was to add EXPORT_SYMBOL() which meant going through the\ntrampoline which seemed nonsensical for these out-of-line routines.\n\nFinally, we add some checks to prom_init_check.sh to ignore the\nout-of-line save/restore functions.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "143580ecfb7999147e546cc3814023e233e95fa5",
      "tree": "5ba519c2be2fb19a5ced64743eba075e1bd61b1d",
      "parents": [
        "305c73687157d677bee6f2a5dbee438d844a028c"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 13 07:19:06 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:52 2008 +1000"
      },
      "message": "[POWERPC] Fix bootwrapper builds with newer gcc versions\n\nGCC 4.4.x looks to be adding support for generating out-of-line register\nsaves/restores based on:\n\nhttp://gcc.gnu.org/ml/gcc-patches/2008-04/msg01678.html\n\nThis breaks the bootwrapper as we\u0027d need to link with libgcc to get the\nimplementation of the register save/restores.\n\nTo workaround this issue, we just stole the save/restore code from gcc\nand simplified it down for our needs (integer only).\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8e01520c06c65a1a376059199fc24d4f3d606991",
      "tree": "78dc831d0f8485bcca0803f4f38198f331a5112a",
      "parents": [
        "958a65f205fdc5ce5461d79376073b89acc51b31"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jun 10 09:26:10 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:44 2008 +1000"
      },
      "message": "[POWERPC] Fix warning in pseries/eeh_driver.c\n\nFix this:\n\n/usr/src/devel/arch/powerpc/platforms/pseries/eeh_driver.c: In function \u0027print_device_node_tree\u0027:\n/usr/src/devel/arch/powerpc/platforms/pseries/eeh_driver.c:55: warning: ISO C90 forbids mixed declarations and code\n\nalso make that function look like it\u0027s part of Linux.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bad5232ba266ae2c666c17be236152fb2d8ada3b",
      "tree": "12674c633e7c50457ff3e27c4eb6b721b8081200",
      "parents": [
        "476ff8a0e3b17fc23994255aa9fd917d599d2ec7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jun 09 22:20:04 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:32 2008 +1000"
      },
      "message": "[POWERPC] Add missing of_node_put in pseries/nvram.c\n\nof_node_put is needed before discarding a value received from\nof_find_node_by_type, eg in error handling code.\n\nThe semantic patch that makes the change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct device_node *n;\nstruct device_node *n1;\nstruct device_node *n2;\nstatement S;\nidentifier f1,f2;\nexpression E1,E2;\nconstant C;\n@@\n\nn \u003d of_find_node_by_type(...)\n...\nif (!n) S\n... when !\u003d of_node_put(n)\n    when !\u003d n1 \u003d f1(n,...)\n    when !\u003d E1 \u003d n\n    when any\n    when strict\n(\n+ of_node_put(n);\n  return -C;\n|\n  of_node_put(n);\n|\n  n2 \u003d f2(n,...)\n|\n  E2 \u003d n\n|\n  return ...;\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "476ff8a0e3b17fc23994255aa9fd917d599d2ec7",
      "tree": "6586103ad941312dcb3caa31b7fb162427c04a6f",
      "parents": [
        "598056d5af8fef1dbe8f96f5c2b641a528184e5a"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Fri May 23 05:49:22 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:25 2008 +1000"
      },
      "message": "[POWERPC] Fix return value check logic in debugfs virq_mapping setup\n\ndebugfs_create_file() returns a non-NULL (non-zero) value in case of\nsuccess, not a NULL value.\n\nThis fixes this non-critical boot-time debugging error message:\n\n[    1.316386] calling  irq_debugfs_init+0x0/0x50\n[    1.316399] initcall irq_debugfs_init+0x0/0x50 returned -12 after 0 msecs\n[    1.316411] initcall irq_debugfs_init+0x0/0x50 returned with error code -12\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nAcked-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a9653cf540d407fb75deb3db65a1be6c81d53ee0",
      "tree": "075fb79746f1d74443c9a9062e73c26a6266b05c",
      "parents": [
        "e80ac32767d0f781ac195c472d500a7451d3729a",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:53:25 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:53:25 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into merge\n"
    },
    {
      "commit": "e80ac32767d0f781ac195c472d500a7451d3729a",
      "tree": "b207d2cf02651205d4785ff4ec3c3d42b0c36ac8",
      "parents": [
        "ecab9ab22a9a64d6412961e42a5a23c74c6b6220",
        "028fda0a6c80c26f1d9f403b4490b9ddc74ffa3b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:52:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:52:56 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "028fda0a6c80c26f1d9f403b4490b9ddc74ffa3b",
      "tree": "bb8c8977b4b4991919d8995c01f197fb4e5f00dd",
      "parents": [
        "2c911a14b74fa9cf815a936f310e4fa85bee77ce"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Mon Jun 16 10:42:38 2008 +1000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:01 2008 +1000"
      },
      "message": "powerpc/spufs: fix missed stop-and-signal event\n\nThere is a delay in the transition to the stopped state for class 2\ninterrupts. In some cases, the controlling thread detects the state of\nthe spu as running, and goes back to sleep resulting in a hung\napplication as the event is missed.\n\nThis change detects the stop condition and re-generates the wakeup event\nafter a context save.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "2c911a14b74fa9cf815a936f310e4fa85bee77ce",
      "tree": "a6c5953c1c453cbd9affe378e58629519d9c50d2",
      "parents": [
        "1f64643aa5f5a17f1723f7ea0f17b7a3a8f632b3"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Fri Jun 13 14:17:35 2008 +1000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:01 2008 +1000"
      },
      "message": "powerpc/spufs: synchronize interaction between spu exception handling and time slicing\n\nTime slicing can occur at the same time as spu exception handling\nresulting in the wakeup of the wrong thread.\n\nThis change uses the the spu\u0027s register_lock to enforce synchronization\nbetween bind/unbind and spu exception handling so that they are\nmutually exclusive.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "1f64643aa5f5a17f1723f7ea0f17b7a3a8f632b3",
      "tree": "fbefce858013d3b53e48b5d3aa1b640025743241",
      "parents": [
        "d84050f48ebba73994b93ccf61cea2364dac8d75"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Thu Jun 05 17:30:25 2008 +0800"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:00 2008 +1000"
      },
      "message": "powerpc/spufs: remove class_0_dsisr from spu exception handling\n\nAccording to the CBEA, the SPU dsisr is not updated for class 0\nexceptions.\n\nspu_stopped() is testing the dsisr that was passed to it from the class\n0 exception handler, so we return a false positive here.\n\nThis patch cleans up the interrupt handler and erroneous tests in\nspu_stopped. It also removes the fields from the csa since it is not\nneeded to process class 0 events.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "d84050f48ebba73994b93ccf61cea2364dac8d75",
      "tree": "28137ea97f0707449e0bf85f334e7fb49a495987",
      "parents": [
        "d563923011110a91bdbf1d89055c3e803ec01f0f"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Thu May 29 17:46:10 2008 -0300"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:34:59 2008 +1000"
      },
      "message": "powerpc/spufs: wait for stable spu status in spu_stopped()\n\nIf the spu is stopping (ie, the SPU_STATUS_RUNNING bit is still set),\nre-read the register to get the final stopped value.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "ecab9ab22a9a64d6412961e42a5a23c74c6b6220",
      "tree": "149534c58c1e406453eac42a5d5e6536cfc66dc5",
      "parents": [
        "8d6bcd6e219f183aba4fb62bb7065a4db772ac49",
        "f17c63231c9c2bfc5717af1890ad17312a1c2c1c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:30:47 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:30:47 2008 +1000"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into merge\n"
    },
    {
      "commit": "0269c5c6d9a9de22715ecda589730547435cd3e8",
      "tree": "df444789f84a638918319fa2a93ea01a9bb310b5",
      "parents": [
        "7775c9753b94fe429dc4323360d6502c95e0dd6e",
        "81d5575a48f49f494289a1299a32e4e5e41fbf40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 13:32:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 13:32:56 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: fixup write combine comment in pci_mmap_resource\n  x86: PAT export resource_wc in pci sysfs\n  x86, pci-dma.c: don\u0027t always add __GFP_NORETRY to gfp\n  suspend-vs-iommu: prevent suspend if we could not resume\n  x86: pci-dma.c: use __GFP_NO_OOM instead of __GFP_NORETRY\n  pci, x86: add workaround for bug in ASUS A7V600 BIOS (rev 1005)\n  PCI: use dev_to_node in pci_call_probe\n  PCI: Correct last two HP entries in the bfsort whitelist\n"
    },
    {
      "commit": "7775c9753b94fe429dc4323360d6502c95e0dd6e",
      "tree": "5e89c5d2186e52591eb1945213ccb812e0411d5d",
      "parents": [
        "fa8d84b78be10d0c455dd716f40152bb7003bd5b",
        "42a5a8a60a093c359987fd884aec99b9d7f4c084"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 09:47:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 09:47:07 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: update my email address\n  parisc: fix miscompilation of ip_fast_csum with gcc \u003e\u003d 4.3\n  parisc: fix off by one in setup_sigcontext32\n  parisc: export empty_zero_page\n  parisc: export copy_user_page_asm\n  parisc: move head.S to head.text section\n  Revert \"parisc: fix trivial section name warnings\"\n"
    },
    {
      "commit": "f4441b62d46e7033e907dfd6a8bb0b75b5519e88",
      "tree": "ef12074e062a72af46b9d1677cc23c5e3f83685e",
      "parents": [
        "22febf1f372496d74534be32b6b5edcee7fb7cc5"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Tue May 27 01:56:29 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:55 2008 -0400"
      },
      "message": "parisc: fix off by one in setup_sigcontext32\n\nThankfully, the values were irrelevant... Spotted by\nnewer gcc.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "22febf1f372496d74534be32b6b5edcee7fb7cc5",
      "tree": "3e4c009f2278cbfb5abce0395663957600fa21c7",
      "parents": [
        "db51d92b90193cf69b2bcc2874fd0b267fd3e710"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Mon May 26 01:54:35 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:53 2008 -0400"
      },
      "message": "parisc: export empty_zero_page\n\nNeeded by ext4 when built as a module.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "db51d92b90193cf69b2bcc2874fd0b267fd3e710",
      "tree": "fcc42a064fec56e5a8bb7786bc6814523b339250",
      "parents": [
        "1138a72cd96857d1d5928c0c8c83d8b8995eeb38"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Mon May 26 01:49:01 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:50 2008 -0400"
      },
      "message": "parisc: export copy_user_page_asm\n\nNeeded by fuse (via copy_highpage).\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "1138a72cd96857d1d5928c0c8c83d8b8995eeb38",
      "tree": "e0037bd2857a9c81248af1d628e5bc64c3c2992d",
      "parents": [
        "dfcf753bd3fb09f336659d07b1c48db7e62772e0"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Thu May 22 14:38:26 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:47 2008 -0400"
      },
      "message": "parisc: move head.S to head.text section\n\nAnd explicitly list it in vmlinux.lds...\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "dfcf753bd3fb09f336659d07b1c48db7e62772e0",
      "tree": "84f52b9f5b735a607b3c11e596a6dfb8ca5c31bd",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Thu May 22 14:36:31 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:45 2008 -0400"
      },
      "message": "Revert \"parisc: fix trivial section name warnings\"\n\nThis reverts commit bd3bb8c15b9a80dbddfb7905b237a4a11a4725b4.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "61d6cc54896811086b51fa78d440311974a09b3a",
      "tree": "d02625ab046151ff915d30248093c6cf44c64066",
      "parents": [
        "c6d8f400cc7610f04177f81168c19b8407cb48c3",
        "3692fd0aaef489b063518b5999c702bada5b6e22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 19:37:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 19:37:29 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] 5091/1: Add missing bitfield include to regs-lcd.h\n  [ARM] 5090/1: Correct pxafb palette typo error\n  [ARM] 5077/1: spi: fix list scan success verification in PXA ssp driver\n"
    },
    {
      "commit": "1da2e3d679a8ea2d9e82040359a706da0bd3bef6",
      "tree": "1ce5966c9310366ed911fb0c6b7b514186a7af00",
      "parents": [
        "643b52b9c0b4e959436b4b551ebf4060d06d5ae8"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Thu Jun 12 15:21:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:42 2008 -0700"
      },
      "message": "provide rtc_cmos platform device\n\nRecently (around 2.6.25) I\u0027ve noticed that RTC no longer works for me.  It\nturned out this is because I use pnpacpi\u003doff kernel option to work around\nthe parport_pc bugs.  I always did so, but RTC used to work fine in the\npast, and now it have regressed.\n\nThe patch fixes the problem by creating the platform device for the RTC\nwhen PNP is disabled.  This may also help running the PNP-enabled kernel\non an older PCs.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1ef9167ca4494a8c6d71d0031c73e9c8841eadd",
      "tree": "a4c5a1420501a54ddd5bcf44ff7224e3293e8d3e",
      "parents": [
        "14c8a77e1bbd693446dad297d2ae2dd22f187e4f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Jun 12 15:21:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "uml: work around broken host PTRACE_SYSEMU\n\nFedora broke PTRACE_SYSEMU again, and UML crashes as a result when it\ndoesn\u0027t need to.  This patch makes the PTRACE_SYSEMU check fail gracefully\nand makes UML fall back to PTRACE_SYSCALL.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14c8a77e1bbd693446dad297d2ae2dd22f187e4f",
      "tree": "4767de6a56617b08a4469ffc1ba73401dbf979e3",
      "parents": [
        "529a4f4ec90ffd9394fdfc22bea7a858ae343171"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Jun 12 15:21:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "uml: remove include of asm/user.h\n\nI allowed an include of asm/user.h to sneak back in.  This patch replaces\nit with sys/user.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c38d8578545482fe45d6e6ea37be02a2e1bb289",
      "tree": "05f291e2fc1e9cf89398aed63b843bfe6c766789",
      "parents": [
        "67dddaad5d8b8c5ee5b96a7e2f6cb0faad703865"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jun 12 15:21:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "m68knommu: init coldfire timer TRR with n - 1, not n\n\nThe coldfire timer must be initialised to n - 1 if we want it to count n\ncycles between each tick interrupt.  This was already fixed, but has been\nlost with the conversion to GENERIC_TIMER.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "883eed1b3e25fb1d7d8f32c6550cc1ac44888838",
      "tree": "387f080f51e4bdd96668ed59130f3439d68d0e64",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a",
        "45aec1ae72fc592f231e9e73ed9ed4d10cfbc0b5"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Jun 12 13:51:05 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 12 13:51:05 2008 -0700"
      },
      "message": "Merge branch \u0027pci-for-jesse\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip into for-linus\n"
    },
    {
      "commit": "cbfa66b88d5720b81b75e72e7de8116d338e6b30",
      "tree": "43ac35f5cfce4d2090bfbf429558ed1bafa2c51a",
      "parents": [
        "1b3cba8e60c67c968d108ac55c77e32c1928dec3",
        "f8a45704f5bd5f037c8e4a75172cab1476fc0447"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:32 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 pointer type warning in arch/x86/mm/init_64.c:early_memtest\n  x86, lockdep: fix \"WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\"\n  x86: fix an incompatible pointer type warning on 64-bit compilations\n  x86: fix lockdep warning during suspend-to-ram\n  x86: fix unused variable \u0027loops\u0027 warning in arch/x86/boot/a20.c\n  Revert \"x86: fix ioapic bug again\"\n  x86: fix asm warning in head_32.S\n  x86: fix endless page faults in mount_block_root for Linux 2.6\n  geode: fix modular build\n"
    },
    {
      "commit": "f8a45704f5bd5f037c8e4a75172cab1476fc0447",
      "tree": "71cc1e5e5b24ba8645d7b6c789ef222fe2c2a155",
      "parents": [
        "4461145ef1be92851c230f858f6b6f457c99670f"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Thu May 29 21:14:35 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:36:23 2008 +0200"
      },
      "message": "x86: fix pointer type warning in arch/x86/mm/init_64.c:early_memtest\n\nChanged the call to find_e820_area_size to pass u64 instead of unsigned long.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4461145ef1be92851c230f858f6b6f457c99670f",
      "tree": "39b06e69521f616ff69d9e4b1a03e0fede7326dc",
      "parents": [
        "eb53e9f3ea859a6d59c37b500593b970aa8562e6"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Jun 12 08:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:19 2008 +0200"
      },
      "message": "x86, lockdep: fix \"WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\"\n\nAlessandro Suardi reported:\n\u003e Recently upgraded my FC6 desktop to Fedora 9; with the\n\u003e  latest nautilus RPM updates my VNC session went nuts\n\u003e  with nautilus pegging the CPU for everything that breathed.\n\u003e\n\u003e I now reverted to an earlier nautilus package, but during\n\u003e  the peak CPU period my kernel spat this:\n\u003e\n\u003e [314185.623294] ------------[ cut here ]------------\n\u003e [314185.623414] WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\n\u003e [314185.623514] Modules linked in: iptable_filter ip_tables x_tables\n\u003e sunrpc ipv6 fuse snd_via82xx snd_ac97_codec ac97_bus snd_mpu401_uart\n\u003e snd_rawmidi via686a hwmon parport_pc sg parport uhci_hcd ehci_hcd\n\u003e [314185.623924] Pid: 12314, comm: nautilus Not tainted 2.6.26-rc5-git2 #4\n\u003e [314185.624021]  [\u003cc0115b95\u003e] warn_on_slowpath+0x41/0x7b\n\u003e [314185.624021]  [\u003cc010de70\u003e] ? do_page_fault+0x2c1/0x5fd\n\u003e [314185.624021]  [\u003cc0128396\u003e] ? up_read+0x16/0x28\n\u003e [314185.624021]  [\u003cc010de70\u003e] ? do_page_fault+0x2c1/0x5fd\n\u003e [314185.624021]  [\u003cc012fa33\u003e] ? __lock_acquire+0xbb4/0xbc3\n\u003e [314185.624021]  [\u003cc012d0a0\u003e] check_flags+0x4c/0x128\n\u003e [314185.624021]  [\u003cc012fa73\u003e] lock_acquire+0x31/0x7d\n\u003e [314185.624021]  [\u003cc0128cf6\u003e] __atomic_notifier_call_chain+0x30/0x80\n\u003e [314185.624021]  [\u003cc0128cc6\u003e] ? __atomic_notifier_call_chain+0x0/0x80\n\u003e [314185.624021]  [\u003cc0128d52\u003e] atomic_notifier_call_chain+0xc/0xe\n\u003e [314185.624021]  [\u003cc0128d81\u003e] notify_die+0x2d/0x2f\n\u003e [314185.624021]  [\u003cc01043b0\u003e] do_int3+0x1f/0x4d\n\u003e [314185.624021]  [\u003cc02f2d3b\u003e] int3+0x27/0x2c\n\u003e [314185.624021]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [314185.624021] ---[ end trace 1923f65a2d7bb246 ]---\n\u003e [314185.624021] possible reason: unannotated irqs-off.\n\u003e [314185.624021] irq event stamp: 488879\n\u003e [314185.624021] hardirqs last  enabled at (488879): [\u003cc0102d67\u003e]\n\u003e restore_nocheck+0x12/0x15\n\u003e [314185.624021] hardirqs last disabled at (488878): [\u003cc0102dca\u003e]\n\u003e work_resched+0x19/0x30\n\u003e [314185.624021] softirqs last  enabled at (488876): [\u003cc011a1ba\u003e]\n\u003e __do_softirq+0xa6/0xac\n\u003e [314185.624021] softirqs last disabled at (488865): [\u003cc010476e\u003e]\n\u003e do_softirq+0x57/0xa6\n\u003e\n\u003e I didn\u0027t seem to find it with some googling, so here it is.\n\u003e\n\u003e I was incidentally ltracing that process to try and find out\n\u003e  what was gulping down that much CPU (sorry, no idea\n\u003e  whether ltrace and the WARNING happened at the same\n\u003e  time or which came first) and:\n\nYeah, this is extremely likely to be the source of the warning.\n\nThe warning should be harmless, however.\n\n\u003e Box is my trusty noname K7-800, 512MB RAM; if there\u0027s\n\u003e  anything else useful I might be able to provide, just ask.\n\nIt would be interesting to see where the int3 comes from.  Too bad,\nlockdep doesn\u0027t provide the register dump. The stacktrace also doesn\u0027t\ngo further than the int3(), I wonder if this int3 came from userspace?\nThe ltrace readme says \"software breakpoints, like gdb\", so I guess\nthis is the case. Yep, seems like it.\n\nThis looks relevant:\n\n| commit fb1dac909d94ff807cd833d340c6827c3a957159\n| Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n| Date:   Wed Jan 16 09:51:59 2008 +0100\n|\n|     lockdep: more hardirq annotations for notify_die()\n\nI\u0027m attaching a similarly-looking patch for this case (DO_VM86_ERROR),\nthough I suspect it might be missing for the other cases\n(DO_ERROR/DO_ERROR_INFO) as well.\n\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb53e9f3ea859a6d59c37b500593b970aa8562e6",
      "tree": "b3fa069932152f55ee304348e2b5a22758950aa0",
      "parents": [
        "e32e58a96de4ac35a03349db2ab69f263ded958f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Jun 07 17:18:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:15 2008 +0200"
      },
      "message": "x86: fix an incompatible pointer type warning on 64-bit compilations\n\nFix an incompatible pointer type warning on x86_64 compilations.\nearly_memtest() is passing a u64* to find_e820_area_size() which is expecting\nan unsigned long.  Change t_start and t_size to unsigned long as those are\nalso 64-bit types on x88_64.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e32e58a96de4ac35a03349db2ab69f263ded958f",
      "tree": "aba1b570defb51a6bee2b3ae247d7b6cae16e67d",
      "parents": [
        "52aaa12fbe786c90396f1b11ec39c924ccdd8fd5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 06 10:14:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:09 2008 +0200"
      },
      "message": "x86: fix lockdep warning during suspend-to-ram\n\nAndrew Morton wrote:\n\n\u003e I\u0027ve been seeing the below for a long time during suspend-to-ram on the Vaio.\n\u003e\n\u003e\n\u003e PM: Syncing filesystems ... done.\n\u003e PM: Preparing system for mem sleep\n\u003e Freezing user space processes ... \u003c4\u003e------------[ cut here ]------------\n\u003e WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x127()\n\u003e Modules linked in: i915 drm ipw2200 sonypi ipv6 autofs4 hidp l2cap bluetooth sunrpc nf_conntrack_netbios_ns ipt_REJECT nf_conntrack_ipv4 xt_state nf_conntrack xt_tcpudp iptable_filter ip_tables x_tables acpi_cpufreq nvram ohci1394 ieee1394 ehci_hcd uhci_hcd sg joydev snd_hda_intel snd_seq_dummy sr_mod snd_seq_oss cdrom snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss ieee80211 pcspkr ieee80211_crypt snd_pcm i2c_i801 snd_timer i2c_core ide_pci_generic piix snd soundcore snd_page_alloc button ext3 jbd ide_disk ide_core [last unloaded: ipw2200]\n\u003e Pid: 3250, comm: zsh Not tainted 2.6.26-rc5 #1\n\u003e  [\u003cc011c5f5\u003e] warn_on_slowpath+0x41/0x6d\n\u003e  [\u003cc01080e6\u003e] ? native_sched_clock+0x82/0x96\n\u003e  [\u003cc013789c\u003e] ? mark_held_locks+0x41/0x5c\n\u003e  [\u003cc0315688\u003e] ? _spin_unlock_irqrestore+0x36/0x58\n\u003e  [\u003cc0137a29\u003e] ? trace_hardirqs_on+0xe6/0x10d\n\u003e  [\u003cc0138637\u003e] ? __lock_acquire+0xae3/0xb2b\n\u003e  [\u003cc0313413\u003e] ? schedule+0x39b/0x3b4\n\u003e  [\u003cc0135596\u003e] check_flags+0x4c/0x127\n\u003e  [\u003cc01386b9\u003e] lock_acquire+0x3a/0x86\n\u003e  [\u003cc0315075\u003e] _spin_lock+0x26/0x53\n\u003e  [\u003cc0140660\u003e] ? refrigerator+0x13/0xc3\n\u003e  [\u003cc0140660\u003e] refrigerator+0x13/0xc3\n\u003e  [\u003cc012684a\u003e] get_signal_to_deliver+0x3c/0x31e\n\u003e  [\u003cc0102fe7\u003e] do_notify_resume+0x91/0x6ee\n\u003e  [\u003cc01359fd\u003e] ? lock_release_holdtime+0x50/0x56\n\u003e  [\u003cc0315688\u003e] ? _spin_unlock_irqrestore+0x36/0x58\n\u003e  [\u003cc0235d24\u003e] ? read_chan+0x0/0x58c\n\u003e  [\u003cc0137a29\u003e] ? trace_hardirqs_on+0xe6/0x10d\n\u003e  [\u003cc0315694\u003e] ? _spin_unlock_irqrestore+0x42/0x58\n\u003e  [\u003cc0230afa\u003e] ? tty_ldisc_deref+0x5c/0x63\n\u003e  [\u003cc0233104\u003e] ? tty_read+0x66/0x98\n\u003e  [\u003cc014b3f0\u003e] ? audit_syscall_exit+0x2aa/0x2c5\n\u003e  [\u003cc0109430\u003e] ? do_syscall_trace+0x6b/0x16f\n\u003e  [\u003cc0103a9c\u003e] work_notifysig+0x13/0x1b\n\u003e  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e ---[ end trace 25b49fe59a25afa5 ]---\n\u003e possible reason: unannotated irqs-off.\n\u003e irq event stamp: 58919\n\u003e hardirqs last  enabled at (58919): [\u003cc0103afd\u003e] syscall_exit_work+0x11/0x26\n\nJoy - I so love entry.S\n\nBest I can make of it:\n\nsyscall_exit_work\n  resume_userspace\n    DISABLE_INTERRUPTS\n    (no TRACE_IRQS_OFF)\n      work_pending\n        work_notifysig\n          do_notify_resume()\n            do_signal()\n              get_signal_to_deliver()\n                try_to_freeze()\n                  refrigerator()\n                    task_lock() -\u003e check_flags() -\u003e BANG\n\nThe normal path is:\n\nsyscall_exit_work\n  resume_userspace\n    DISABLE_INTERRUPTS\n    restore_all\n      TRACE_IRQS_IRET\n      iret\n\nNo idea why that would not warn..\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52aaa12fbe786c90396f1b11ec39c924ccdd8fd5",
      "tree": "d8c0506e414c23ea778adedae51769740e157f36",
      "parents": [
        "0b6a39f7ebcb1c82587ce35b401c513eed41ac5c"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Thu Jun 05 19:14:15 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:05 2008 +0200"
      },
      "message": "x86: fix unused variable \u0027loops\u0027 warning in arch/x86/boot/a20.c\n\nFollowing patch fixes the below warning message :\narch/x86/boot/a20.c:118: warning: unused variable \u0027loops\u0027\n\nSigned-off-by : Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b6a39f7ebcb1c82587ce35b401c513eed41ac5c",
      "tree": "5ec44ec5766b248f0102be0fda27e447e24378e5",
      "parents": [
        "86b2b70e156203149c3861455feec54bc4906e6d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 09 13:29:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:28 2008 +0200"
      },
      "message": "Revert \"x86: fix ioapic bug again\"\n\nThis reverts commit 6e908947b4995bc0e551a8257c586d5c3e428201.\n\nNémeth Márton reported:\n\n| there is a problem in 2.6.26-rc3 which was not there in case of\n| 2.6.25: the CPU wakes up ~90,000 times per sec instead of ~60 per sec.\n|\n| I also \"git bisected\" the problem, the result is:\n|\n| 6e908947b4995bc0e551a8257c586d5c3e428201 is first bad commit\n| commit 6e908947b4995bc0e551a8257c586d5c3e428201\n| Author: Ingo Molnar \u003cmingo@elte.hu\u003e\n| Date:   Fri Mar 21 14:32:36 2008 +0100\n|\n|     x86: fix ioapic bug again\n\nthe original problem is fixed by Maciej W. Rozycki in the tip/x86/apic\nbranch (confirmed by Márton), but those changes are too intrusive for\nv2.6.26 so we\u0027ll go for the less intrusive (repeated) revert now.\n\nReported-and-bisected-by: Németh Márton \u003cnm127@freemail.hu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86b2b70e156203149c3861455feec54bc4906e6d",
      "tree": "4f355603c1f4febbb3a3d7d93b6ba20e9d3cc456",
      "parents": [
        "b29c701deacd5d24453127c37ed77ef851c53b8b"
      ],
      "author": {
        "name": "Joe Korty",
        "email": "joe.korty@ccur.com",
        "time": "Mon Jun 02 17:21:06 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:12 2008 +0200"
      },
      "message": "x86: fix asm warning in head_32.S\n\nOn Mon, May 19, 2008 at 04:10:02PM -0700, Linus Torvalds wrote:\n\u003e It also causes these warnings on 32-bit PAE:\n\u003e\n\u003e \t  AS      arch/x86/kernel/head_32.o\n\u003e \tarch/x86/kernel/head_32.S: Assembler messages:\n\u003e \tarch/x86/kernel/head_32.S:225: Warning: left operand is a bignum; integer 0 assumed\n\u003e \tarch/x86/kernel/head_32.S:609: Warning: left operand is a bignum; integer 0 assumed\n\u003e\n\u003e and I do not see why (the end result seems to be identical).\n\nFix head_32.S gcc bignum warnings when CONFIG_PAE\u003dy.\n\n    arch/x86/kernel/head_32.S: Assembler messages:\n    arch/x86/kernel/head_32.S:225: Warning: left operand is a bignum; integer 0 assumed\n    arch/x86/kernel/head_32.S:609: Warning: left operand is a bignum; integer 0 assumed\n\nThe assembler was stumbling over the 64-bit constant 0x100000000 in the\nKPMDS #define.\n\nTesting: a cmp(1) on head_32.o before and after shows the binary is unchanged.\n\nSigned-off-by: Joe Korty \u003cjoe.korty@ccur.com\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: \"Pallipadi Venkatesh\" \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: \"Siddha Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: bugme-daemon@bugzilla.kernel.org\nCc: airlied@linux.ie\nCc: \"Barnes Jesse\" \u003cjesse.barnes@intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b29c701deacd5d24453127c37ed77ef851c53b8b",
      "tree": "79aed16366b49d8b6d033b696b055b46fb8f8d02",
      "parents": [
        "3703f39965a197ebd91743fc38d0f640606b8da3"
      ],
      "author": {
        "name": "Henry Nestler",
        "email": "henry.nestler@gmail.com",
        "time": "Mon May 12 15:44:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:07 2008 +0200"
      },
      "message": "x86: fix endless page faults in mount_block_root for Linux 2.6\n\nPage faults in kernel address space between PAGE_OFFSET up to\nVMALLOC_START should not try to map as vmalloc.\n\nFix rarely endless page faults inside mount_block_root for root\nfilesystem at boot time.\n\nAll 32bit kernels up to 2.6.25 can fail into this hole.\nI can not present this under native linux kernel. I see, that the 64bit\nhas fixed the problem. I copied the same lines into 32bit part.\n\nRecorded debugs are from coLinux kernel 2.6.22.18 (virtualisation):\nhttp://www.henrynestler.com/colinux/testing/pfn-check-0.7.3/20080410-antinx/bug16-recursive-page-fault-endless.txt\nThe physicaly memory was trimmed down to 192MB to better catch the bug.\nMore memory gets the bug more rarely.\n\nDetails, how every x86 32bit system can fail:\n\nStart from \"mount_block_root\",\nhttp://lxr.linux.no/linux/init/do_mounts.c#L297\nThere the variable \"fs_names\" got one memory page with 4096 bytes.\nVariable \"p\" walks through the existing file system types. The first\nstring is no problem.\nBut, with the second loop in mount_block_root the offset of \"p\" is not\nat beginning of page, the offset is for example +9, if \"reiserfs\" is the\nfirst in list.\nThan calls do_mount_root, and lands in sys_mount.\nRemember: Variable \"type_page\" contains now \"fs_type+9\" and not contains\na full page.\nThe sys_mount copies 4096 bytes with function \"exact_copy_from_user()\":\nhttp://lxr.linux.no/linux/fs/namespace.c#L1540\n\nMostly exist pages after the buffer \"fs_names+4096+9\" and the page fault\nhandler was not called. No problem.\n\nIn the case, if the page after \"fs_names+4096\" is not mapped, the page\nfault handler was called from http://lxr.linux.no/linux/fs/namespace.c#L1320\n\nThe do_page_fault gots an address 0xc03b4000.\nIt\u0027s kernel address, address \u003e\u003d TASK_SIZE, but not from vmalloc! It\u0027s\nfrom \"__getname()\" alias \"kmem_cache_alloc\".\nThe \"error_code\" is 0. \"vmalloc_fault\" will be call:\nhttp://lxr.linux.no/linux/arch/i386/mm/fault.c#L332\n\n\"vmalloc_fault\" tryed to find the physical page for a non existing\nvirtual memory area. The macro \"pte_present\" in vmalloc_fault()\ngot a next page fault for 0xc0000ed0 at:\nhttp://lxr.linux.no/linux/arch/i386/mm/fault.c#L282\n\nNo PTE exist for such virtual address. The page fault handler was trying\nto sync the physical page for the PTE lockup.\n\nThis called vmalloc_fault() again for address 0xc000000, and that also\nwas not existing. The endless began...\n\nIn normal case the cpu would still loop with disabled interrrupts. Under\ncoLinux this was catched by a stack overflow inside printk debugs.\n\nSigned-off-by: Henry Nestler \u003chenry.nestler@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3703f39965a197ebd91743fc38d0f640606b8da3",
      "tree": "9986791c6036d38f75f15a4a32c693a34f272950",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 04 18:13:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:25:51 2008 +0200"
      },
      "message": "geode: fix modular build\n\n-tip testing found this build bug:\n\n MODPOST 331 modules\n ERROR: \"geode_mfgpt_toggle_event\" [drivers/watchdog/geodewdt.ko] undefined!\n ERROR: \"geode_mfgpt_alloc_timer\" [drivers/watchdog/geodewdt.ko] undefined!\n make[1]: *** [__modpost] Error 1\n make: *** [modules] Error 2\n\nwith this config:\n\n  http://redhat.com/~mingo/misc/config-Wed_Jun__4_18_01_59_CEST_2008.bad\n\nexport those symbols.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc10885d68ae5893038e009f82cbb14a05aa9dd0",
      "tree": "873929ff5bbb9263d1a325abd0f6a4c8fe26d208",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4",
        "9412e28649d0272df5e4af57bb378926fd4df580"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "message": "Merge branch \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  always_inline timespec_add_ns\n  add an inlined version of iter_div_u64_rem\n  common implementation of iterative div/mod\n"
    },
    {
      "commit": "f595ec964daf7f99668039d7303ddedd09a75142",
      "tree": "4ee6679105f0437995ff200f10885598921ae1cd",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "message": "common implementation of iterative div/mod\n\nWe have a few instances of the open-coded iterative div/mod loop, used\nwhen we don\u0027t expcet the dividend to be much bigger than the divisor.\nUnfortunately modern gcc\u0027s have the tendency to strength \"reduce\" this\ninto a full mod operation, which isn\u0027t necessarily any faster, and\neven if it were, doesn\u0027t exist if gcc implements it in libgcc.\n\nThe workaround is to put a dummy asm statement in the loop to prevent\ngcc from performing the transformation.\n\nThis patch creates a single implementation of this loop, and uses it\nto replace the open-coded versions I know about.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nCc: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da50ccc6a0f32ad29c1168837330a78e6e2e2923",
      "tree": "26b04cc168e1ad98a308f2771e913f213f46b5ac",
      "parents": [
        "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
        "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (23 commits)\n  ACPICA: fix stray va_end() caused by mis-merge\n  ACPI: Reject below-freezing temperatures as invalid critical temperatures\n  ACPICA: Fix for access to deleted object \u003cregression\u003e\n  ACPICA: Fix to make _SST method optional\n  ACPICA: Fix for Load operator, load table at the namespace root\n  ACPICA: Ignore ACPI table signature for Load() operator\n  ACPICA: Fix to allow zero-length ASL field declarations\n  ACPI: use memory_read_from_buffer()\n  bay: exit if notify handler cannot be installed\n  dock.c remove trailing printk whitespace\n  proper prototype for acpi_processor_tstate_has_changed()\n  ACPI: handle invalid ACPI SLIT table\n  PNPACPI: use _CRS IRQ descriptor length for _SRS\n  pnpacpi: fix shareable IRQ encode/decode\n  pnpacpi: fix IRQ flag decoding\n  MAINTAINERS: update ACPI homepage\n  ACPI 2.6.26-rc2: Add missing newline to DSDT/SSDT warning message\n  ACPI: EC: Use msleep instead of udelay while waiting for event.\n  thinkpad-acpi: fix LED handling on older ThinkPads\n  thinkpad-acpi: fix initialization error paths\n  ...\n"
    },
    {
      "commit": "3463a93def55c309f3c0d0a8aaf216be3be42d64",
      "tree": "50ce1913088287a7c8144e8db5fd3e7dc43842d1",
      "parents": [
        "83014699b06fb9a300d896c7c49fb8be1c6c5ddc"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Jun 11 17:29:27 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 11 16:40:33 2008 -0700"
      },
      "message": "[IA64] Update check_sal_cache_flush to use platform_send_ipi()\n\ncheck_sal_cache_flush is used to detect broken firmware that drops\npending interrupts.\n\nThe old implementation schedules a timer interrupt for itself in\nthe future by getting the current value of the Interval Timer\nCounter + 1000 cycles, waits for the interrupt to be pended, calls\nSAL_CACHE_FLUSH, and finally checks to see if the interrupt is\nstill pending.\n\nThis implementation can cause problems for virtual machine code if\nthe process of scheduling the timer interrupt takes more than 1000\ncycles; the virtual machine can end up sleeping for several hundred\nyears while waiting for the ITC to wrap around.\n\nThe fix is to use platform_send_ipi. The processor will still send\nan interrupt to itself, using the IA64_IPI_DM_INT delivery mode,\nwhich causes the IPI to look like an external interrupt. The rest\nof the SAL_CACHE_FLUSH + checking to see if the interrupt is still\npending remains unchanged.\n\nThis fix has been boot tested successfully on:\n\n\t- intel tiger2\n\t- hp rx6600\n\t- hp rx5670\n\nThe rx5670 has known buggy firmware, where SAL_CACHE_FLUSH drops\npending interrupts. A boot test on this machine showed this message\non the console:\n\nSAL: SAL_CACHE_FLUSH drops interrupts; PAL_CACHE_FLUSH will be used instead\n\nWhich proves that the self-inflicted IPI approach is viable. And\nas expected, the other tested platforms correctly did not display\nthe warning.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "39b8931b5cad9a7cbcd2394a40a088311e783a82",
      "tree": "4db8369a3d5cc54a61942f38de9eb392e7e5bc60",
      "parents": [
        "36d872a370d3d10e5a7faa9dcacce744260fb13b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Jun 09 16:48:18 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "ACPI: handle invalid ACPI SLIT table\n\nThis is a SLIT sanity checking patch.  It moves slit_valid() function to\ngeneric ACPI code and does sanity checking for both x86 and ia64.  It sets up\nnode_distance with LOCAL_DISTANCE and REMOTE_DISTANCE when hitting invalid\nSLIT table on ia64.  It also cleans up unused variable localities in\nacpi_parse_slit() on x86.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4aff2233786640c10b178ad78d4dd7e375f1955",
      "tree": "b3cc7f62ec6055b2c5126b41043c4832ede5088d",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Thu Jun 05 10:43:14 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 11 23:38:46 2008 +0100"
      },
      "message": "[ARM] 5077/1: spi: fix list scan success verification in PXA ssp driver\n\nThe list search success check in arch/arm/mach-pxa/ssp.c is wrong: for\nexample, it didn\u0027t recognise failure for me when I requested port 0.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "83014699b06fb9a300d896c7c49fb8be1c6c5ddc",
      "tree": "6a0d75c35b278ab8e249cc396ef5bf222b4cd8ec",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "stephane eranian",
        "email": "eranian@googlemail.com",
        "time": "Wed Jun 11 15:24:13 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 11 15:24:13 2008 -0700"
      },
      "message": "[IA64] perfmon: fix async exit bug\n\nMove the cleanup of the async queue to the close callback from the flush\ncallback. This avoids losing asynchronous overflow notifications when\nthe file descriptor is shared by multiple processes and one terminates.\n\nSigned-off-by: Stephane Eranian \u003ceranian@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    }
  ],
  "next": "a4df1ac12dd2d2812713a5fdd56af954d1bc251d"
}
