)]}'
{
  "log": [
    {
      "commit": "cd08d0754ecb0cb9293c8476cb33ded1d23d0d8f",
      "tree": "ff22e3f50b9559489737887b070a964c79c3f663",
      "parents": [
        "360624484c81d55f88b1e5f48ce24c9243ce38e5"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Thu Jun 19 00:39:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:24 2008 +0200"
      },
      "message": "x86: fix IO APIC breakage on HP nx6325\n\nOn Thu, 19 Jun 2008, Rafael J. Wysocki wrote:\n\n\u003e \u003e  With such a configuration the \"x86: I/O APIC: timer through 8259A\n\u003e \u003e second-chance\" patch should not matter, because the only change it\n\u003e \u003e introduces is an attempt to try the same I/O APIC pin again, but with the\n\u003e \u003e IRQ0 line of the master 8259A enabled.  That\u0027s not a terribly unusual\n\u003e \u003e configuration and nothing should get confused in the system.\n\u003e\n\u003e But it _does_ get confused, really.\n\n Something certainly gets confused, but so far I am not sure which bit\nexactly it is, are you?\n\n\u003e \u003e  Barring the unlikely possibility of the 8259A actually being wired to\n\u003e \u003e INTIN2 of the I/O APIC I can see two possible explanations:\n\u003e \u003e\n\u003e \u003e 1. The 8259A interrupt actually escapes to the CPU somehow and is handled\n\u003e \u003e    as an ExtINTA interrupt.  This would make the code in check_timer()\n\u003e \u003e    decide it has found a working configuration, while actually it has been\n\u003e \u003e    fooled.\n[...]\n\u003e Here you go:\n\u003e\n\u003e [    0.108006] ..TIMER: vector\u003d0x30 apic1\u003d0 pin1\u003d2 apic2\u003d-1 pin2\u003d-1\n\u003e [    0.108006] ..MP-BIOS bug: 8254 timer not connected to IO-APIC\n\u003e [    0.108006] ...trying to set up timer (IRQ0) through the 8259A ... \u003c3\u003e\n\u003e [    0.108006] ..... (found apic 0 pin 2) ...\u003c3\u003e works.\n\u003e\n\u003e The full dmesg is at: http://www.sisk.pl/kernel/debug/20080618/dmesg-1.log\n\nThanks.  In this case I suspect the case #1 quoted above happens, that is\nthe 8259A manages to deliver its interrupt somehow.  Note at this stage it\nis meant to be in the AEOI mode, so it can happily resubmit the interrupt\nindefinitely with no additional handling as long as it receives INTA\ncycles.\n\nCan you please try the patch below on top of \"x86: I/O APIC: timer\nthrough 8259A second-chance\" to see whether my hypothesis is true?  It\nmodifies the through-8259A setup path so that the APIC input gets masked,\nbut the 8259A has the timer interrupt still enabled.  Let me know how the\ntimer interrupt is routed in this case.\n\nBisected-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nTested-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "360624484c81d55f88b1e5f48ce24c9243ce38e5",
      "tree": "51fe4566c35639f847c8bed96c308aac5b0b30fb",
      "parents": [
        "46b3b4ef1ea2a0892b9b38b6a0c65a3f33b504aa"
      ],
      "author": {
        "name": "Paolo Ciarrocchi",
        "email": "paolo.ciarrocchi@gmail.com",
        "time": "Sun Jun 08 13:07:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:23 2008 +0200"
      },
      "message": "x86: coding style fixes to arch/x86/kernel/io_apic_32.c\n\nBefore:\ntotal: 91 errors, 73 warnings, 2850 lines checked\n\nAfter:\ntotal: 1 errors, 47 warnings, 2848 lines checked\n\nCompile tested:\n\npaolo@paolo-desktop:/tmp$ size io*\n   text    data     bss     dec     hex filename\n  13836    1756   11104   26696    6848 io_apic_32.o.after\n  13836    1756   11104   26696    6848 io_apic_32.o.before\n\nSigned-off-by: Paolo Ciarrocchi \u003cpaolo.ciarrocchi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46b3b4ef1ea2a0892b9b38b6a0c65a3f33b504aa",
      "tree": "763a57cf7ec860f6c37555882a64c392cf96a426",
      "parents": [
        "d3f020d2f9bb9a61ca64d4eb058c9f68f827a2b4"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Jun 07 19:53:57 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:22 2008 +0200"
      },
      "message": "x86, io-apic: use predefined names instead of numeric constants\n\nThis patch replaces some hard-coded numbers with predefined names.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d54db1ac9ecde9bcb8a561595b02c1d970d3a4d6",
      "tree": "31e92132009031f3bce071afe3db11b6a0e0f1c6",
      "parents": [
        "19662027488946e34dd54d3bb408fa3307681d7d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 06 03:28:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:19 2008 +0200"
      },
      "message": "x86: APIC/SMP: Downgrade the NMI watchdog for \"nosmp\"\n\n If configured to use the I/O APIC, the NMI watchdog is deemed to fail if\nthe chip has been deactivated as a result of \"nosmp\".  Downgrade to the\nlocal APIC watchdog similarly to what is done for the UP case.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19662027488946e34dd54d3bb408fa3307681d7d",
      "tree": "d2e3c4fd1d2ffaf827f37ec6ee68fa477bf806e9",
      "parents": [
        "acae7d906f2f81d814e9c3730eeb19dfd3bf3bb4"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 06 03:27:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:18 2008 +0200"
      },
      "message": "x86: APIC/UP: Remove redundant NMI watchdog downgrade\n\nFor the UP case the NMI watchdog downgrade is done consistently in\nAPIC_init_uniprocessor() now.  Remove redundant code used only when\nBIOS-disabled local APIC is activated.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acae7d906f2f81d814e9c3730eeb19dfd3bf3bb4",
      "tree": "5c1ad5b6fcc538cf88102a9f7101252259787ac6",
      "parents": [
        "148b50830993acc67129f09c544d9167291e5458"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 06 03:27:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:17 2008 +0200"
      },
      "message": "x86: APIC/UP: Downgrade the NMI watchdog for no I/O APIC\n\n If configured to use the I/O APIC, the NMI watchdog is deemed to fail if\nthe chip will not be used in the UP configuration, because \"noapic\" has\nbeen specified or the chip is simply not there.  Downgrade to the local\nAPIC watchdog to rectify.\n\nThe new #ifdef is ugly, I know.  A proper solution is to provide suitable\ndefinitions of smp_found_config, etc. for !CONFIG_X86_IO_APIC in a header.\nLikewise the whole if () condition should be moved to a static inline\nfunction.  Such clean-ups are beyond the scope of this change and can be\ndone once the whole issue of the timer has been sorted out.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fe9fe875691e15eda61b992e03257e68aa5ba4f",
      "tree": "32c35b6937f40cb66b542b64364d670f22842308",
      "parents": [
        "ab5a5be099cb20a1c006bf0e211c48502d7ebc44"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 08 10:14:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:15 2008 +0200"
      },
      "message": "Revert \"x86: APIC/SMP: downgrade the NMI watchdog for \"nosmp\"\"\n\nThis reverts commit 791b93d3dfaf16c23e978bec0cc0a3dd9d855d63.\n\nA better fix from Maciej will be merged.\n"
    },
    {
      "commit": "ab5a5be099cb20a1c006bf0e211c48502d7ebc44",
      "tree": "a17b0e379705b8b32917a0ee53ceacc74badc231",
      "parents": [
        "ff11571b25152edfb1eb0e6feb7e0009670fe4a5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 08 10:13:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:14 2008 +0200"
      },
      "message": "Revert \"x86, io-apic: fix nmi_watchdog\u003d1 bootup hang\"\n\nThis reverts commit 2229ff84f01746d02fb6b79e156fb5cce48c908f.\n\nA better fix from Maciej will be merged.\n"
    },
    {
      "commit": "ff11571b25152edfb1eb0e6feb7e0009670fe4a5",
      "tree": "faf3cd8efbe944a7f91b502d549ddb3d26faf468",
      "parents": [
        "067fa0ff0c89d25c2136ed095c72213089d4bb4e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 05 11:17:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:13 2008 +0200"
      },
      "message": "x86, io-apic: fix nmi_watchdog\u003d1 bootup hang\n\nnmi_watchdog\u003d1 hangs on 64-bit:\n\n[    0.250000] Detected 12.564 MHz APIC timer.\n[    0.254178] APIC timer registered as dummy, due to nmi_watchdog\u003d1!\n[    0.260366] Testing NMI watchdog ... \u003c4\u003eWARNING: CPU#0: NMI appears to be stuck (0-\u003e0)!\n[    ...     ]\n[    0.470003] calling  genl_init+0x0/0xd0\n[  hard hang ]\n\nbisected it down to:\n\n git-bisect start\n git-bisect good 1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2\n git-bisect bad 11582ece0aaa2d0f94f345c08a4ab9997078a083\n git-bisect bad 5479c623bb44089844022c03d4c0eb16d5b7a15f\n git-bisect bad cfb4c7fabeb499e1c29f9d1878968e37a938e28a\n git-bisect good 246dd412d31e4f5de1d43aa6422a325b785f36e4\n git-bisect bad 3f8237eaff7dc1e35fa791dae095574fd974e671\n git-bisect good 90e23b13ab849e2a11f00c655eb3a2011b4623be\n git-bisect bad 833526a34eeefc117df3191a594c3c3a4f15a9ac\n git-bisect good 791b93d3dfaf16c23e978bec0cc0a3dd9d855d63\n git-bisect bad 65767c64068f2c93e56a1accfed5c78230ac12d7\n git-bisect bad 2abc5c05dd82c188e3bdf6641a274f013348d14b\n git-bisect bad 317e1f2597ffb4d4db940577bbe56dc6e881ef07\n\n| 317e1f2597ffb4d4db940577bbe56dc6e881ef07 is first bad commit\n| commit 317e1f2597ffb4d4db940577bbe56dc6e881ef07\n| Author: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\n| Date:   Wed May 21 22:10:22 2008 +0100\n|     x86: I/O APIC: clean up the 8259A on a NMI watchdog failure\n\nthe problem is that in the dummy-lapic branch we rely on the i8259A\nbut if the NMI watchdog fails we turn off IRQ 0 - which doesnt work\ntoo well ;-)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "067fa0ff0c89d25c2136ed095c72213089d4bb4e",
      "tree": "a17b0e379705b8b32917a0ee53ceacc74badc231",
      "parents": [
        "b1b57ee135ac7614184faa7d7345b5e7098cb81d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu May 29 22:32:30 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:12 2008 +0200"
      },
      "message": "x86: IO-APIC - use NMI_NONE instead of numeric constant\n\nNot sure but maybe it is better to use NMI_DISABLED,\nwill take a look. But for now this patch is not change\nanything in logic so it will not hurt/broke the kernel.\nFor most cases nmi_watchdog assignment is by one of NMI_*\nmacro so I think there it make sense too.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1b57ee135ac7614184faa7d7345b5e7098cb81d",
      "tree": "23ba9cb241baaf915b85ce29a2475b028e11d397",
      "parents": [
        "431ee79db0a9552314d787446044973a8176b57d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 31 12:20:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:11 2008 +0200"
      },
      "message": "x86 build fix:\n\n  arch/x86/kernel/io_apic_64.c: In function \u0027check_timer\u0027:\n  arch/x86/kernel/io_apic_64.c:1688: error: \u0027vector\u0027 undeclared (first use in this function)\n  arch/x86/kernel/io_apic_64.c:1688: error: (Each undeclared identifier is reported only once\n  arch/x86/kernel/io_apic_64.c:1688: error: for each function it appears in.)\n"
    },
    {
      "commit": "431ee79db0a9552314d787446044973a8176b57d",
      "tree": "20d50cecd1029368aa3d23db5c7fe8789b6fe4c6",
      "parents": [
        "7223daf5e1a6298e459db84442adc04d68a6a42d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 12 15:43:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:10 2008 +0200"
      },
      "message": "x86: apic_64.c fix sparse warnings about shadowed variables\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7223daf5e1a6298e459db84442adc04d68a6a42d",
      "tree": "419be50640e541fcf66f05aeca393ae904163fd9",
      "parents": [
        "071565095897dff9668cd4a2343160ae31538c27"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 12 15:43:36 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:09 2008 +0200"
      },
      "message": "x86: make irq_cfg static\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "071565095897dff9668cd4a2343160ae31538c27",
      "tree": "64490a1ab1a95b0890d256d39c81277a1002cfd5",
      "parents": [
        "691874fa96d6349a8b60f8ea9c2bae52ece79941"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 12 15:43:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:08 2008 +0200"
      },
      "message": "x86: move pci_routirq declaration to pci.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "691874fa96d6349a8b60f8ea9c2bae52ece79941",
      "tree": "a705c041eb25329632eab0491244b4544218273b",
      "parents": [
        "03be750559b2fe20d85dd968e08d5fe1c3accf83"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:07 2008 +0200"
      },
      "message": "x86: I/O APIC: timer through 8259A second-chance\n\nSome systems incorrectly report the ExtINTA pin of the I/O APIC as the\ngenuine target of the timer interrupt.  Here is a change that copies timer\npin information found to the other pin if one has been found only.  This\nway both a direct and a through-8259A route is tested with the pin letting\nthese problematic systems work well enough.  If no timer pin information\nhas been found for the I/O APIC, then local APIC variations are tried\nonly, similarly to what is done without the change (except without the\nmisleading messages).\n\nObviously if we try the first-chance path without being told by the BIOS\nto do so, we should not complain either, so do not print the message in\nthis case.\n\nThe 64-bit variation should be updated with a call to\nreplace_pin_at_irq() which can be done with the upcoming merge.  Since\nadd_pin_to_irq() is now always called in the first-chance path, the\ncondition to require it in the second-chance path no longer happens.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "03be750559b2fe20d85dd968e08d5fe1c3accf83",
      "tree": "4a8fa76244a20573472c44aa96654c1a79634416",
      "parents": [
        "24742ece8eb01b5855059020ba1c09173fd9b732"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:06 2008 +0200"
      },
      "message": "x86: I/O APIC: keep the timer IRQ masked during set-up\n\nKeep the timer interrupt line masked when reconfiguring its interrupt\nredirection entry in the I/O APIC.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24742ece8eb01b5855059020ba1c09173fd9b732",
      "tree": "14a19933c7b3afd17fe239f01fa31b321deb54b9",
      "parents": [
        "f7633ce55b2ea2926a39d7ca9d0bb06c43edd2c2"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:05 2008 +0200"
      },
      "message": "x86: I/O APIC: unmask the second-chance timer interrupt\n\nUnmask the timer interrupt line set up in the through-8259A mode\nexplicitly after setup_timer_IRQ0_pin() has set up the I/O APIC interrupt\nredirection entry to let the two operations be unbound from each other.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7633ce55b2ea2926a39d7ca9d0bb06c43edd2c2",
      "tree": "651c65bd69b9a14822e12a64e2f59edf08116953",
      "parents": [
        "6b4722a7779ebadcf016fd96ce3156b6acda8a31"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:04 2008 +0200"
      },
      "message": "x86: I/O APIC: rename setup_ExtINT_IRQ0_pin()\n\nRename setup_ExtINT_IRQ0_pin() to setup_timer_IRQ0_pin() to better\nreflect the upcoming role of a function setting up a (semi-)arbitrary I/O\nAPIC pin appropriately for the 8254 timer.  By \"appropriate\" the following\nsettings are meant: edge-triggered, active-high, all the other settings\nper-architecture.  Adjust comments to reflect code appropriately.  No\nfunctional changes.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b4722a7779ebadcf016fd96ce3156b6acda8a31",
      "tree": "59cdeaf8775df47b077247f44b0323d4903fca54",
      "parents": [
        "80d16bace63e057d30337e48d70aef0881656457"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:03 2008 +0200"
      },
      "message": "x86: I/O APIC: remove redundant LVT0 masking\n\nThe LINT0 line of the local APIC is masked in the LVT0 entry in\ncheck_timer() before this function is ever called.  Removed the\nredundant unmasking for better control.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80d16bace63e057d30337e48d70aef0881656457",
      "tree": "76cede6b68474755fa257758c17c784164d80b53",
      "parents": [
        "f08252623c7981f5cea70e4fab4983a94fc52212"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:02 2008 +0200"
      },
      "message": "x86: I/O APIC: remove redundant 8259A {,un}masking\n\nFor a better control the masking and unmasking of the timer interrupt\nline in the 8259A operating in the \u0027Virtual Wire\u0027 mode has been moved out\nof setup_ExtINT_IRQ0_pin() now, so remove the redundant calls from the\nfunction.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f08252623c7981f5cea70e4fab4983a94fc52212",
      "tree": "6b3bc1dc93b587dcc67c1c926316510cd1200e61",
      "parents": [
        "9a1c61929121cbd597a5575f82711c0db8ee1778"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:01 2008 +0200"
      },
      "message": "x86: I/O APIC: fix the name of the through-8259A handler\n\nWhen the through-8259A mode is used for the timer, the call to\nset_irq_handler() will register a NULL handler name, resulting in\n\"IO-APIC-\u003cNULL\u003e\" reported.  Fix by calling ioapic_register_intr() as done\nfor all the other I/O APIC interrupts.\n\nThe 64-bit variation calls set_irq_chip_and_handler_name() here\nneedlessly and should get fixed with the upcoming merge.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a1c61929121cbd597a5575f82711c0db8ee1778",
      "tree": "eac97535a5d30ac1be4aea154b44ff77d1198170",
      "parents": [
        "35542c5ebced864776d90d83d1e255016fd4c084"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 27 21:19:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:00 2008 +0200"
      },
      "message": "x86: I/O APIC: fix the name of the L-APIC IRQ handler\n\nThe local APIC interrupt handler gets registered with\nset_irq_chip_and_handler_name(), which results in\n\"local-APIC-edge-fasteoi\" reported as the name of the handler.  Fix by\nremoving the type of the handler left over from before the generic\nhandlers were introduced.\n\nThe 64-bit variation should get fixed with the upcoming merge.\n\nNB It should really use the \"edge\" handler and not the \"fasteoi\" one,\nbut that\u0027s a separate issue.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35542c5ebced864776d90d83d1e255016fd4c084",
      "tree": "2d190b468fbd76286762a25656452492b89acb9e",
      "parents": [
        "a1133d8e4ffc2db751eb987a2f3cf8ead67927c3"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:10:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:59 2008 +0200"
      },
      "message": "x86: I/O APIC: clean up the 8259A on a NMI watchdog failure\n\nThere is no point in keeping the 8259A enabled if the I/O APIC NMI\nwatchdog has failed and the 8259A is not used to pass through regular\ntimer interrupts.  This fixes problems with some systems where some logic\ngets confused.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1133d8e4ffc2db751eb987a2f3cf8ead67927c3",
      "tree": "39fcc6bceff908667af3f84ff21eca18404f6d28",
      "parents": [
        "73d08e636026bbcb413d4864ca5e917502f8a0f9"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:10:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:58 2008 +0200"
      },
      "message": "x86: APIC/SMP: downgrade the NMI watchdog for \"nosmp\"\n\nIf configured to use the I/O APIC, the NMI watchdog is deemed to fail if\nthe chip has been deactivated as a result of \"nosmp\".  Downgrade to the\nlocal APIC watchdog similarly to what is done for the UP case.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73d08e636026bbcb413d4864ca5e917502f8a0f9",
      "tree": "20faccd152f062ecbe681a2c55a6323322d7fe0e",
      "parents": [
        "60134ebe795b728dbb960485a8e873c3250ada36"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:09:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:57 2008 +0200"
      },
      "message": "x86: APIC/SMP: correct the message for \"nosmp\"\n\nThe local APIC is no longer forced off when \"nosmp\" has been specified.\nCorrect the message printed.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60134ebe795b728dbb960485a8e873c3250ada36",
      "tree": "2647ef04bf610bb41a90d93929cf7cbdafeb61e5",
      "parents": [
        "e67465f1298671266a8e824c1751afdb7c08c860"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:09:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:56 2008 +0200"
      },
      "message": "x86: I/O APIC: keep IRQ off when changing LVT registers\n\nDisable the 8259A acting in the \"virtual wire\" mode to keep the interrupt\nline inactive while fiddling with local APIC interrupt vector registers\nassociated with its destination inputs.  To be on the safe side,\nespecially concerning flipping the trigger mode.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e67465f1298671266a8e824c1751afdb7c08c860",
      "tree": "f5501ee5ff90e0f34f215b9e5f28cea0b06502b4",
      "parents": [
        "ecd29476ae0143b1c3641edfa76c0fc3e9ad3021"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:09:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:55 2008 +0200"
      },
      "message": "x86: I/O APIC: clean up after a fasteoi failure\n\nDisable the 8259A when routing of the timer interrupt through the chip to\nthe local APIC of the primary processor has failed.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ecd29476ae0143b1c3641edfa76c0fc3e9ad3021",
      "tree": "e8d836d6494ebc131c0b6576e63f87e1fac106aa",
      "parents": [
        "d11d5794e0c21a1054e6cd57381050a999ad7232"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:09:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:54 2008 +0200"
      },
      "message": "x86: I/O APIC: remove parameters to fiddle with the 8259A\n\nRemove the \"disable_8254_timer\" and \"enable_8254_timer\" kernel\nparameters.  Now that AEOI acknowledgements are no longer needed for\ncorrect timer operation, the 8259A can be kept disabled unconditionally\nunless interrupts, either timer or watchdog ones, are actually passed\nthrough it.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d11d5794e0c21a1054e6cd57381050a999ad7232",
      "tree": "f30e9f4acbfe8ed52be584c0599909ebfa33af4a",
      "parents": [
        "a0176e2485ce6468f9b74264a2fd6c19811f027a"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed May 21 22:09:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:53 2008 +0200"
      },
      "message": "x86: I/O APIC: AEOI timer acknowledgement clean-ups\n\nThe code that used to be in do_slow_gettimeoffset() that relied on the\nIRR bit of the master 8259A PIC for IRQ0 to check the state of the output\ntimer 0 of the PIT is no longer there.  As a result, there is no need to\nuse the POLL command to acknowledge the timer interrupt in the \"8259A\nVirtual Wire\", except for the NMI watchdog when the i82489DX APIC is used\n(this is because this particular APIC treats NMIs as level-triggered and\nkeeping the input asserted would keep motherboard NMI sources held off for\ntoo long).  Remove the unneeded bits and adjust comments accordingly.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0176e2485ce6468f9b74264a2fd6c19811f027a",
      "tree": "85e18095b4812b81eaf4400ffeb38f2f9bd8b1c9",
      "parents": [
        "1b40a895df6c7d5a80e71f65674060b03d84bbef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 12:44:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:12:49 2008 +0200"
      },
      "message": "Revert \"Revert \"x86: fix ioapic bug again\"\"\n\nThis reverts commit 0b6a39f7ebcb1c82587ce35b401c513eed41ac5c.\n\nThe changes in tip/x86/apic solve this better.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1716d508abf77e4bd02c275ab9293b9866929f3",
      "tree": "57195a0cfc8bdc353f163a8b3b53c8d99c2562e8",
      "parents": [
        "64e83b5a919a65eb35b63dd7e07c188379ff8ce6",
        "4b4f7280d7fd1feeff134c2cf2db32fd583b6c29"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:42:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:42:45 2008 +0200"
      },
      "message": "Merge branch \u0027x86/s2ram-fix\u0027 into x86/urgent\n"
    },
    {
      "commit": "64e83b5a919a65eb35b63dd7e07c188379ff8ce6",
      "tree": "bb1885f86fe6964e8f660527d0f15d2d4e7b002a",
      "parents": [
        "b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jul 05 00:05:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:42:28 2008 +0200"
      },
      "message": "x86 ACPI: fix resume from suspend to RAM on uniprocessor x86-64\n\nSince the trampoline code is now used for ACPI resume from suspend to RAM,\nthe trampoline page tables have to be fixed up during boot not only on SMP\nsystems, but also on UP systems that use the trampoline.\n\nReference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10923\n\nReported-by: Dionisus Torimens \u003cdjtm@gmx.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: pm list \u003clinux-pm@lists.linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b4f7280d7fd1feeff134c2cf2db32fd583b6c29",
      "tree": "f10e83d5f2708cc0045a177cc4cdd68a0ff11762",
      "parents": [
        "b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 24 23:03:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:25:40 2008 +0200"
      },
      "message": "x86 ACPI: normalize segment descriptor register on resume\n\nSome Dell laptops enter resume with apparent garbage in the segment\ndescriptor registers (almost certainly the result of a botched\ntransition from protected to real mode.)  The only way to clean that\nup is to enter protected mode ourselves and clean out the descriptor\nregisters.\n\nThis fixes resume on Dell XPS M1210 and Dell D620.\n\nReference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10927\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: pm list \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778",
      "tree": "112dbdeb68f0693d4b6db7d81cc0a7a89a13a438",
      "parents": [
        "bf5b1935d8e42b36a34645788eb261461fe07f2e",
        "d8355aca23863be659ec5b7e0393cfbfa91ec221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:46:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:46:46 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: fix address truncation in pte mfn\u003c-\u003epfn conversion\n  arch/x86/mm/init_64.c: early_memtest(): fix types\n  x86: fix Intel Mac booting with EFI\n"
    },
    {
      "commit": "51597acfd3c09073aeea94a0e6f76a931f8c22d2",
      "tree": "b3038e108c9b380035ec95dd3305f7496d0c2f04",
      "parents": [
        "1209726ce942047c9fefe7cd427dc36f8e9ded53"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Fri Jul 04 10:00:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "Alpha Linux kernel fails with inconsistent kallsyms data\n\nThe build of the Alpha Linux kernel currently fails[1] with inconsistent\nkallsyms data.  As I never saw that before, I thought about hardware\nproblems.  But in fact it is a bug in the Linux kernel.\n\nThe end of the rodata section is marked with the \"__end_rodata\" symbol.\nThis symbol have different aligning constraints than the inittext parts\nand therefor the start marked \"_sinittext\".  Because of that the\n__end_rodata symbol shifts between \u003c _sinittext and \u003d\u003d _sinittext.  The\nlater variant is seen as a code symbol and recorded in the kallsyms data.\n\nOn fix would be to move the exception table a little bit and get some\nspace between that two areas.\n\n[1]: http://buildd.debian.org/fetch.cgi?pkg\u003dlinux-2.6\u0026arch\u003dalpha\u0026ver\u003d2.6.25-5\u0026stamp\u003d1213919009\u0026file\u003dlog\u0026as\u003draw\n\nCc: maximilian attems \u003cmax@stro.at\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc26361ef0fbcad0406475fc6006fa4f09e60dce",
      "tree": "26c8b01954156e5fae34acb281093cc815e56edc",
      "parents": [
        "7fc7228c0be9007f0e6a32c8a8ae340ea6246056"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 04 09:59:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:07 2008 -0700"
      },
      "message": "mn10300: provide __ucmpdi2() for MN10300\n\nProvide __ucmpdi2() for MN10300 so that allmodconfig can be built.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fc7228c0be9007f0e6a32c8a8ae340ea6246056",
      "tree": "b2686dfab2e927886070cdf0d110b19ab6b6ed4b",
      "parents": [
        "292d73551d0aa19526c3417e791c529b49ebadf3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 04 09:59:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:07 2008 -0700"
      },
      "message": "mn10300: export certain arch symbols required to build allmodconfig\n\nExport kernel_thread() and empty_zero_page so that allmodconfig can be\nbuilt for MN10300.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8355aca23863be659ec5b7e0393cfbfa91ec221",
      "tree": "cd6b96eef8ac85df2519dd0f64c5f2a458b22b3f",
      "parents": [
        "27df66a406a171308b138bd84938cb735392e15c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 03 22:10:18 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 04 11:31:20 2008 +0200"
      },
      "message": "xen: fix address truncation in pte mfn\u003c-\u003epfn conversion\n\nWhen converting the page number in a pte/pmd/pud/pgd between\nmachine and pseudo-physical addresses, the converted result was\nbeing truncated at 32-bits.  This caused failures on machines\nwith more than 4G of physical memory.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: \"Christopher S. Aker\" \u003ccaker@theshore.net\u003e\nCc: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8986d2f50e1a9ba63f64ccbf59181886aa7898c3",
      "tree": "0fde3d8ff52cb4cac35348c2464939fc7b6fc9e9",
      "parents": [
        "7e3297dc280f88ec0c6619a895f3d449776f952e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jun 24 23:26:38 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] cevt-txx9: Reset timer counter on initialization\n\nThe txx9_tmr_init() will not clear a timer counter register in a certain\ncase.  The counter register is cleared on 1-\u003e0 transition of TCE bit if\nCRE\u003d1.  So just clearing the TCE bit is not enough.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e3297dc280f88ec0c6619a895f3d449776f952e",
      "tree": "b67495185c12a6477de506a44ebaf169de4f1f46",
      "parents": [
        "1faf7f25b2aa4fcd2ae0ec2fd2e9fb9ff4bfee10"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Fri Jun 27 23:52:26 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] IP22: Fix crashes due to wrong L1_CACHE_BYTES\n\nThe introduction of a real dma cache invalidate makes it important\nto have a correct cache line size, otherwise the kernel will gives\nout two memory segment, which might share one cache line. The R4400\nIndy/Indigo2 CPU modules are using a second level cache line size\nof 128 bytes, so MIPS_L1_CACHE_SHIFT needs to be bumped up to 7 for\nIP22.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1faf7f25b2aa4fcd2ae0ec2fd2e9fb9ff4bfee10",
      "tree": "9cae252dc929d6e32e5b126d89d9c9cc3e429a06",
      "parents": [
        "c461a973118346d5c103aaaddd62e53939fd7c67"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jun 24 00:48:05 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] IP32: Fix unexpected irq 71\n\nIt\u0027s possible that the crime interrupt handler is called without\npending interrupts (probably a hardware issue). To avoid irritating\n\"unexpected irq 71\" messages, we now just ignore the spurious crime\ninterrupts.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "27df66a406a171308b138bd84938cb735392e15c",
      "tree": "f00404f0dbb8e95371faaa3c0e82a20631553150",
      "parents": [
        "216705d2720dedf630b55d641737f430ead0c228"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jul 03 10:14:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 10:15:51 2008 +0200"
      },
      "message": "arch/x86/mm/init_64.c: early_memtest(): fix types\n\nfix this warning:\n\narch/x86/mm/init_64.c: In function \u0027early_memtest\u0027:\narch/x86/mm/init_64.c:524: warning: passing argument 2 of \u0027find_e820_area_size\u0027 from incompatible pointer type\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "216705d2720dedf630b55d641737f430ead0c228",
      "tree": "7de026a8524bb63f11e35713e69568ede674a49e",
      "parents": [
        "efac41894df57d32b483ac622d03541b5b2692c0"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Jul 02 22:48:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 08:19:18 2008 +0200"
      },
      "message": "x86: fix Intel Mac booting with EFI\n\nFedora reports that mem_init()\u0027s zap_low_mappings(), extended to SMP in\n61165d7a035f6571c7576e7f51e7230157724c8d x86: fix app crashes after SMP\nresume causes 32-bit Intel Mac machines to reboot very early when\nbooting with EFI.\n\nThe EFI code appears to manage low mappings for itself when needed; but\nlike many before it, confuses PSE with PAE.  So it has only been mapping\nhalf the space it needed when PSE but not PAE.  This remained unnoticed\nuntil we moved the SMP zap_low_mappings() before\nefi_enter_virtual_mode().  Presumably could have been noticed years ago\nif anyone ran a UP kernel on such machines?\n\nReported-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Glauber Costa \u003cgcosta@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Peter Jones \u003cpjones@redhat.com\u003e\n"
    },
    {
      "commit": "23c0e4a2257051113a99e1377c49af224bd27bc8",
      "tree": "79eb017e55b84163480048172550490c0a7022b5",
      "parents": [
        "3a57a788757738b8f80a82d4f5101fefb8fd7a58",
        "3a677d216445dba3332a000063405de3fc135859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 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] export account_system_vtime\n  [IA64] Bugfix for system with 32 cpus\n"
    },
    {
      "commit": "15895b932b8a047a1db7006a4f9ca74485d5a826",
      "tree": "948551299d14d09815e0b012f26589b33e133d8b",
      "parents": [
        "3e2a078ca6a0d3122bbf2b904cd7ccf21a5ca21d",
        "08383ef29faa7fa247962e6b8662c8683e34da01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 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] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n  [ARM] 5117/1: pxafb: fix __devinit/exit annotations\n  [ARM] Export dma_sync_sg_for_device()\n  [ARM] 5109/1: Mark rtc sa1100 driver as wakeup source before registering it\n  [ARM] 5116/1: pxafb: cleanup and fix order of failure handling\n  [ARM] 5115/1: pxafb: fix ifdef for command line option handling\n  ARM: OMAP: Correcting the gpmc prefetch control register address\n  ARM: OMAP: DMA: Don\u0027t mark channel active in omap_enable_channel_irq\n"
    },
    {
      "commit": "041924ec2f40efa6a3163144a5481a000804199d",
      "tree": "8d6d8cb6022dfff00fefb85341e19343c4396f7c",
      "parents": [
        "f36b7a2c170ff1dbbb38d235817e04020b196950",
        "efac41894df57d32b483ac622d03541b5b2692c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 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 NODES_SHIFT Kconfig range\n"
    },
    {
      "commit": "79ff1ad2eec1c106962241f6346958b9641e34f3",
      "tree": "ec54059a4e9939c0d842ab7fdc77e324ed8fa0f6",
      "parents": [
        "821b03ffac8851d6bc1d5530183d2ed25adae35d",
        "781c74b1e660d045c2e380b4ada02534f415685c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/mpc5200: Fix lite5200b suspend/resume\n  powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n  powerpc/bootwrapper: update for initrd with simpleImage\n"
    },
    {
      "commit": "781c74b1e660d045c2e380b4ada02534f415685c",
      "tree": "eaef1123e73a9a688028692317d5560c3c783de9",
      "parents": [
        "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
        "18d76ac9a47742558bca3bbc2f7c41870ac744c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx into merge\n"
    },
    {
      "commit": "18d76ac9a47742558bca3bbc2f7c41870ac744c8",
      "tree": "0073d1050be578b4f71f3f67f303f06cee1d4494",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Tue Jun 17 09:33:14 2008 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 16:08:24 2008 -0600"
      },
      "message": "powerpc/mpc5200: Fix lite5200b suspend/resume\n\nSuspend/resume (\"echo mem \u003e /sys/power/state\") does not work with\nvanilla kernels -- the system does not suspend correctly and just\nhangs. This patch fixes this so suspend/resume works:\n\n1) of_iomap does not map the whole 0xC000 of the MPC5200 immr so\nsaving registers does not work.\n2) PCI registers need to be saved and restored.\n\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
      "tree": "015a78089b3de3fc4746dfa1dd21e8ea050357cf",
      "parents": [
        "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 10:52:41 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 15:12:37 2008 -0600"
      },
      "message": "powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n\nThe legacy serial driver does not work with an 8250 type UART that is\ndescribed in the device tree with the reg-offset and reg-shift\nproperties.  This change makes legacy_serial ignore these devices.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb",
      "tree": "4ec6ab6b47187c178457e0da369976a540c3fd46",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "message": "powerpc/bootwrapper: update for initrd with simpleImage\n\nThis change to the makefile corrects the build of a simpleImage with initrd.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "efac41894df57d32b483ac622d03541b5b2692c0",
      "tree": "33ba959ec82bcde7011ea9002f8e28656f58a04d",
      "parents": [
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "message": "x86: fix NODES_SHIFT Kconfig range\n\ncommit 4323838215184f5a2f081e0d17b8d60731b03164\n       x86: change size of node ids from u8 to s16\n\nset the range for NODES_SHIFT to 1..15.\n\nThe possible range is 1..9\n\nFixes Bugzilla #10726\n\nReported-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a677d216445dba3332a000063405de3fc135859",
      "tree": "cbd47dbb5a3d730e8d55cc38a6ded5ac21ce0220",
      "parents": [
        "dd4f0888f8b42a97c93a66617a4f9acaff3089d6"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "message": "[IA64] export account_system_vtime\n\nThe symbol account_system_vtime is used by the kvm module but\nnot exported.  This breaks building with CONFIG_VIRT_CPU_ACCOUNTING\nand CONFIG_KVM\u003dm.\n\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nAcked-by: Hidetosho Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dd4f0888f8b42a97c93a66617a4f9acaff3089d6",
      "tree": "f0442424a2b73f01a4ff198e943d08a4df4d0d23",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "message": "[IA64] Bugfix for system with 32 cpus\n\nOn a system where there are no hot pluggable cpus \"additional_cpus\"\nis still set to -1 at the point where we call per_cpu_scan_finalize().\nIf we didn\u0027t find an SRAT table and so pick the default \"32\" for the\nnumber of cpus, when we get to:\nhigh_cpu \u003d min(high_cpu + reserve_cpus, NR_CPUS);\nwe will end up initializing for just 31 cpus ... and so we will\ndie horribly when bringing up cpu#32.\n\nProblem introduced by: 2c6e6db41f01b6b4eb98809350827c9678996698\n\"Minimize per_cpu reservations.\"\n\nAcked-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "08383ef29faa7fa247962e6b8662c8683e34da01",
      "tree": "94eb4e902f21fb3f85a7706f302a584a53d36abc",
      "parents": [
        "9e6c29768fc05d32ba1342b9348957b24bc476c2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 27 15:15:12 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 30 19:08:53 2008 +0100"
      },
      "message": "[ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n\nThis patch annotates the platform_secondary_init function in\narch/arm/mach-realview/platsmp.c with trace_hardirqs_off to avoid a\nwarning when LOCKDEP and TRACE_IRQFLAGS are enabled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bbad5d4750ab3b44a196f9bdd982972e41b7e520",
      "tree": "357c30909ea7311daacc7e5e9e79c6d91a857d00",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06",
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 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  ptrace GET/SET FPXREGS broken\n  x86: fix cpu hotplug crash\n  x86: section/warning fixes\n  x86: shift bits the right way in native_read_tscp\n"
    },
    {
      "commit": "11dbc963a8f6128595d0f6ecf138dc369e144997",
      "tree": "091abd0516fb39941422b2041fbb5fba5b00e284",
      "parents": [
        "fcb43042ef55d2f46b0efa5d7746967cef38f056"
      ],
      "author": {
        "name": "TAKADA Yoshihito",
        "email": "takada@mbf.nifty.com",
        "time": "Mon Jun 30 13:44:45 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 14:35:18 2008 +0200"
      },
      "message": "ptrace GET/SET FPXREGS broken\n\nWhen I update kernel 2.6.25 from 2.6.24, gdb does not work.\nOn 2.6.25, ptrace(PTRACE_GETFPXREGS, ...) returns ENODEV.\n\nBut 2.6.24 kernel\u0027s ptrace() returns EIO.\nIt is issue of compatibility.\n\nI attached test program as pt.c and patch for fix it.\n\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csignal.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003csys/ptrace.h\u003e\n#include \u003csys/types.h\u003e\n\nstruct user_fxsr_struct {\n\tunsigned short\tcwd;\n\tunsigned short\tswd;\n\tunsigned short\ttwd;\n\tunsigned short\tfop;\n\tlong\tfip;\n\tlong\tfcs;\n\tlong\tfoo;\n\tlong\tfos;\n\tlong\tmxcsr;\n\tlong\treserved;\n\tlong\tst_space[32];\t/* 8*16 bytes for each FP-reg \u003d 128 bytes */\n\tlong\txmm_space[32];\t/* 8*16 bytes for each XMM-reg \u003d 128 bytes */\n\tlong\tpadding[56];\n};\n\nint main(void)\n{\n  pid_t pid;\n\n  pid \u003d fork();\n\n  switch(pid){\n  case -1:/*  error */\n    break;\n  case 0:/*  child */\n    child();\n    break;\n  default:\n    parent(pid);\n    break;\n  }\n  return 0;\n}\n\nint child(void)\n{\n  ptrace(PTRACE_TRACEME);\n  kill(getpid(), SIGSTOP);\n  sleep(10);\n  return 0;\n}\nint parent(pid_t pid)\n{\n  int ret;\n  struct user_fxsr_struct fpxregs;\n\n  ret \u003d ptrace(PTRACE_GETFPXREGS, pid, 0, \u0026fpxregs);\n  if(ret \u003c 0){\n    printf(\"%d: %s.\\n\", errno, strerror(errno));\n  }\n  kill(pid, SIGCONT);\n  wait(pid);\n  return 0;\n}\n\n/* in the kerel, at kernel/i387.c get_fpxregs() */\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcb43042ef55d2f46b0efa5d7746967cef38f056",
      "tree": "21aa270c236fe572c377eb16337d77be8e5d4362",
      "parents": [
        "0b1faeef5f9243bb5fc5713a34bbf1ceab0de562"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Tue Jun 24 16:06:23 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 13:15:43 2008 +0200"
      },
      "message": "x86: fix cpu hotplug crash\n\nVegard Nossum reported crashes during cpu hotplug tests:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121413950227884\u0026w\u003d4\n\nIn function _cpu_up, the panic happens when calling\n__raw_notifier_call_chain at the second time. Kernel doesn\u0027t panic when\ncalling it at the first time. If just say because of nr_cpu_ids, that\u0027s\nnot right.\n\nBy checking the source code, I found that function do_boot_cpu is the culprit.\nConsider below call chain:\n _cpu_up\u003d\u003e__cpu_up\u003d\u003esmp_ops.cpu_up\u003d\u003enative_cpu_up\u003d\u003edo_boot_cpu.\n\nSo do_boot_cpu is called in the end. In do_boot_cpu, if\nboot_error\u003d\u003dtrue, cpu_clear(cpu, cpu_possible_map) is executed. So later\non, when _cpu_up calls __raw_notifier_call_chain at the second time to\nreport CPU_UP_CANCELED, because this cpu is already cleared from\ncpu_possible_map, get_cpu_sysdev returns NULL.\n\nMany resources are related to cpu_possible_map, so it\u0027s better not to\nchange it.\n\nBelow patch against 2.6.26-rc7 fixes it by removing the bit clearing in\ncpu_possible_map.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b1faeef5f9243bb5fc5713a34bbf1ceab0de562",
      "tree": "c5eddbc958164b8a8a2d4b5665a0fc5be4c78d67",
      "parents": [
        "41aefdcc98fdba47459eab67630293d67e855fc3"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Sun Jun 15 12:32:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 26 15:33:09 2008 +0200"
      },
      "message": "x86: section/warning fixes\n\nWARNING: arch/x86/mm/built-in.o(.text+0x3a1): Section mismatch in\nreference from the function set_pte_phys() to the function\n.init.text:spp_getpage()\nThe function set_pte_phys() references\nthe function __init spp_getpage().\nThis is often because set_pte_phys lacks a __init\nannotation or the annotation of spp_getpage is wrong.\n\narch/x86/mm/init_64.c: In function \u0027early_memtest\u0027:\narch/x86/mm/init_64.c:520: warning: passing argument 2 of\n\u0027find_e820_area_size\u0027 from incompatible pointer type\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nCc: \"Linus Torvalds\" \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d0a60032ffd472f0f7821ff388e9f438c06077a",
      "tree": "04c658ff65bc6576bf0001f7c12d6af93b2948e7",
      "parents": [
        "71a7d1556264c1ad84b1bcf5f7a9cbc980b1e1fd"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 25 12:41:51 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 25 12:41:51 2008 +0800"
      },
      "message": "Blackfin arch: fix up section mismatch warning\n\n--\nWARNING: vmlinux.o(.text+0x721a): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x7238): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x7250): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x7264): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72a2): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72bc): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72d4): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72e8): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n--\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "71a7d1556264c1ad84b1bcf5f7a9cbc980b1e1fd",
      "tree": "097ce8578a566cdda9207dde1da1c3f70705728b",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jun 25 12:02:07 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 25 12:02:07 2008 +0800"
      },
      "message": "Blackfin arch: fix bug - kernel boot fails when Spinlock and rw-lock debugging enabled\n\nInitialize the lock of bad_irq_desc properly.\nThe content of irq_desc array is replaced by bad_irq_desc in blackfin\narch irqchip init code. So, do it properly as common irq init code.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "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": "fc6e14f4fb50bc734d08e65eb8a5798d54a2ad77",
      "tree": "6d6975ccb9a98f836205a4986b17126b61d79350",
      "parents": [
        "c907310fb0a5dd69a7fe11c08368abb0d34a35cb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 22 15:41:30 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 22 15:41:30 2008 +0100"
      },
      "message": "[ARM] Export dma_sync_sg_for_device()\n\nNoticed by Martin Michlmayr, this missing export prevents IEEE1394\nfrom building with:\n\nERROR: \"dma_sync_sg_for_device\" [drivers/ieee1394/ieee1394.ko] undefined!\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c907310fb0a5dd69a7fe11c08368abb0d34a35cb",
      "tree": "77eb423abe1d1ce2fdf6349e28f0a33289bf3920",
      "parents": [
        "e5a2c9ccb3e849fed70674ac6880536eaf553dba",
        "15e02a3b510aa4ef3d077ebc25eb3cd08b9af034"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 22 15:03:20 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 22 15:03:20 2008 +0100"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\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"
    }
  ],
  "next": "b052beb0432616aa4dac2b167e7809feae993991"
}
