)]}'
{
  "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": "d3f020d2f9bb9a61ca64d4eb058c9f68f827a2b4",
      "tree": "7deea1d2fc133b29cc7db26779cc1a87d7ac7139",
      "parents": [
        "d788bada2f6c49673f85338ac4c0c642e5e52cff"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Jun 07 19:53:56 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:21 2008 +0200"
      },
      "message": "x86, io-apic: define names for redirection table entry fields\n\nEach I/O APIC redirection table entry has a number of fields.\nDefine names for them to eliminate reference by hard coded\nnumbers.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d788bada2f6c49673f85338ac4c0c642e5e52cff",
      "tree": "fd523dbe0636c903c34b56167813a4551bb312d1",
      "parents": [
        "d54db1ac9ecde9bcb8a561595b02c1d970d3a4d6"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 06 03:28:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:20 2008 +0200"
      },
      "message": "x86: APIC/SMP: Downgrade the NMI watchdog for \"noapic\"\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 \"noapic\".  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": "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": "148b50830993acc67129f09c544d9167291e5458",
      "tree": "595bcdaa81728036d990488f7b746602a510478a",
      "parents": [
        "6fe9fe875691e15eda61b992e03257e68aa5ba4f"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 06 03:27:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:13:16 2008 +0200"
      },
      "message": "x86: NMI watchdog: Downgrade helper\n\nA downgrade helper for the NMI watchdog to be used in all places where\nthe I/O APIC watchdog may have been requested, but the I/O APIC is found\nnot to be there or meant to be left disabled.  This is so that the\nreconfiguration is cosistent and defined in a single place only.\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": "1b40a895df6c7d5a80e71f65674060b03d84bbef",
      "tree": "cf79bd75779139d4fe5b247f909eb8974f1d9117",
      "parents": [
        "97f8571e663c808ad2d01a396627235167291556",
        "35baff256d8fe1eec0b8988fcb5cde80df7bfa1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 11:16:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 11:16:23 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: IOAPIC: Fix level-triggered irq injection hang\n  x86: KVM guest: Add memory clobber to hypercalls\n"
    },
    {
      "commit": "97f8571e663c808ad2d01a396627235167291556",
      "tree": "2e189714b2355996dba8974642460580077d3c0e",
      "parents": [
        "09ca8adbe9f724a7e96f512c0039c4c4a1c5dcc0"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Sun Jul 06 01:15:34 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:37:40 2008 -0700"
      },
      "message": "pxamci: fix byte aligned DMA transfers\n\nThe pxa27x DMA controller defaults to 64-bit alignment. This caused\nthe SCR reads to fail (and, depending on card type, error out) when\ncard-\u003eraw_scr was not aligned on a 8-byte boundary.\n\nFor performance reasons all scatter-gather addresses passed to\npxamci_request should be aligned on 8-byte boundaries, but if\nthis can\u0027t be guaranteed, byte aligned DMA transfers in the\nhave to be enabled in the controller to get correct behaviour.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09ca8adbe9f724a7e96f512c0039c4c4a1c5dcc0",
      "tree": "d9eccc5f23b8565fc93ddcecd6a480d21bbbcebb",
      "parents": [
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:27:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:27:25 2008 -0700"
      },
      "message": "Revert \"USB: don\u0027t explicitly reenable root-hub status interrupts\"\n\nThis reverts commit e872154921a6b5256a3c412dd69158ac0b135176.\n\nAndrey Borzenkov reports that it resulted in a totally hung machine for\nhim when loading the OHCI driver.  Extensive netconsole capture with\nSysRq output shows that modprobe gets stuck in ohci_hub_status_data()\nwhen probing and enabling the OHCI controller, see for example\n\n\thttp://lkml.org/lkml/2008/7/5/236\n\nfor an analysis.\n\nThe problem appears to be an interrupt flood triggered by the commit\nthat gets reverted, and Andrey confirmed that the revert makes things\nwork for him again.\n\nReported-and-tested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35baff256d8fe1eec0b8988fcb5cde80df7bfa1a",
      "tree": "f239537b52023a63ab562c2e31b118214c502aa9",
      "parents": [
        "ca3739327b89bb4053a62ac41b67b106c1967ab0"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Jul 04 18:23:15 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 06 11:05:35 2008 +0300"
      },
      "message": "KVM: IOAPIC: Fix level-triggered irq injection hang\n\nThe \"remote_irr\" variable is used to indicate an interrupt\nwhich has been received by the LAPIC, but not acked.\n\nIn our EOI handler, we unset remote_irr and re-inject the\ninterrupt if the interrupt line is still asserted.\n\nHowever, we do not set remote_irr here, leading to a\nsituation where if kvm_ioapic_set_irq() is called, then we go\nahead and call ioapic_service(). This means that IRR is\nre-asserted even though the interrupt is currently in service\n(i.e. LAPIC IRR is cleared and ISR/TMR set)\n\nThe issue with this is that when the currently executing\ninterrupt handler finishes and writes LAPIC EOI, then TMR is\nunset and EOI sent to the IOAPIC. Since IRR is now asserted,\nbut TMR is not, then when the second interrupt is handled,\nno EOI is sent and if there is any pending interrupt, it is\nnot re-injected.\n\nThis fixes a hang only seen while running mke2fs -j on an\n8Gb virtio disk backed by a fully sparse raw file, with\naliguori \"avoid fragmented virtio-blk transfers by copying\"\nchanges.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ca3739327b89bb4053a62ac41b67b106c1967ab0",
      "tree": "e6bc50886363c3af4875c84ab60a3965409dcbf8",
      "parents": [
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Thu Jul 03 19:02:36 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 06 11:05:18 2008 +0300"
      },
      "message": "x86: KVM guest: Add memory clobber to hypercalls\n\nHypercalls can modify arbitrary regions of memory.  Make sure to indicate this\nin the clobber list.  This fixes a hang when using KVM_GUEST kernel built with\nGCC 4.3.0.\n\nThis was originally spotted and analyzed by Marcelo.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b7279469d66b55119784b8b9529c99c1955fe747",
      "tree": "881be106ca8c3453a9aa914433d1487a2c4b919c",
      "parents": [
        "5d7e0d2bd98ef4f5a16ac9da1987ae655368dd6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 15:53:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 15:53:22 2008 -0700"
      },
      "message": "Linux 2.6.26-rc9\n"
    },
    {
      "commit": "5d7e0d2bd98ef4f5a16ac9da1987ae655368dd6a",
      "tree": "a910f821c544bba353324c63e2783852a1b95b11",
      "parents": [
        "ca31e146d5c2fe51498e619eb3a64782d02e310a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 05 01:02:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:13:44 2008 -0700"
      },
      "message": "Fix pagemap_read() use of struct mm_walk\n\nFix some issues in pagemap_read noted by Alexey:\n\n- initialize pagemap_walk.mm to \"mm\" , so the code starts working as\n  advertised\n\n- initialize -\u003eprivate to \"\u0026pm\" so it wouldn\u0027t immediately oops in\n  pagemap_pte_hole()\n\n- unstatic struct pagemap_walk, so two threads won\u0027t fsckup each other\n  (including those started by root, including flipping -\u003emm when you don\u0027t\n  have permissions)\n\n- pagemap_read() contains two calls to ptrace_may_attach(), second one\n  looks unneeded.\n\n- avoid possible kmalloc(0) and integer wraparound.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Personally, I\u0027d just remove the functionality entirely  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca31e146d5c2fe51498e619eb3a64782d02e310a",
      "tree": "121916bb92004ca138fc8d8e436e68435c8d5de0",
      "parents": [
        "84df87b7ebdcbbc0f59df9526f4e63fda70647d3"
      ],
      "author": {
        "name": "Eduard - Gabriel Munteanu",
        "email": "eduard.munteanu@linux360.ro",
        "time": "Sat Jul 05 12:14:23 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:10:50 2008 -0700"
      },
      "message": "Move _RET_IP_ and _THIS_IP_ to include/linux/kernel.h\n\nThese two macros are useful beyond lock debugging. Moved definitions from\ninclude/linux/debug_locks.h to include/linux/kernel.h, so code that needs\nthem does not have to include the former, which would have been a less\nintuitive choice of a header.\n\nSigned-off-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84df87b7ebdcbbc0f59df9526f4e63fda70647d3",
      "tree": "e91ab6df3d2f6403e315bfedd9e02736d0e6f4a4",
      "parents": [
        "537388bb6563bfde7c0307b95ecc1f7a1ae39b02",
        "3b7253238801a7b97b3929d8db2fa7a0721fb17b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:09:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:09:31 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: print a module list on being stuck\n"
    },
    {
      "commit": "537388bb6563bfde7c0307b95ecc1f7a1ae39b02",
      "tree": "7ca5fd476ef71cab2064d716046be4cc281f918b",
      "parents": [
        "20cbc972617069c1ed434f62151e4de57d26ea46",
        "a1716d508abf77e4bd02c275ab9293b9866929f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:08:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:08: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 ACPI: fix resume from suspend to RAM on uniprocessor x86-64\n  x86 ACPI: normalize segment descriptor register on resume\n"
    },
    {
      "commit": "20cbc972617069c1ed434f62151e4de57d26ea46",
      "tree": "067d4d64badaa772a8c132c03f4e42875e35e3c4",
      "parents": [
        "fbe0825752dc34b505777fd59cde4a6ce832eb16"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 05 12:29:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:07:56 2008 -0700"
      },
      "message": "Fix clear_refs_write() use of struct mm_walk\n\nDon\u0027t use a static entry, so as to prevent races during concurrent use\nof this function.\n\nReported-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbe0825752dc34b505777fd59cde4a6ce832eb16",
      "tree": "7c6056676dc5d657e105761ae0dc19f98a700917",
      "parents": [
        "d28f87aa87ce8b196349d7c306a7e6fe3abd7155",
        "2b54ed9467697b0ce2d60d89e5e4253c9e322c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:06:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:06:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: ide_unregister() locking bugfix\n  ide: ide_unregister() warm-plug bugfix\n  ide: fix hwif-\u003egendev refcounting\n"
    },
    {
      "commit": "d28f87aa87ce8b196349d7c306a7e6fe3abd7155",
      "tree": "c6bc6d198536772cd50d08c6772e291c5ba91f31",
      "parents": [
        "d79df630f622806c4d0e116fbaf6ebf6baf53461"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 05 13:10:50 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:05:37 2008 -0700"
      },
      "message": "ahci: give another shot at clearing all bits in irq_stat\n\nCommit ea0c62f7cf70f13a67830471b613337bd0c9a62e tried to clear all\nbits in irq_stat but it didn\u0027t actually achieve that as irq_stat was\nanded with port_map right after read.  This patch makes ahci driver\nalways use the unmasked value to clear irq_status.\n\nWhile at it, add explanation on the peculiarities of ahci IRQ\nclearing.\n\nThis was spotted by Linus Torvalds.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b54ed9467697b0ce2d60d89e5e4253c9e322c26",
      "tree": "0dcc38e0e8549987f87a10940ee5df6038ac4272",
      "parents": [
        "bd8a59e29726b2a5ff7baefe995febdc63044a61"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "message": "ide: ide_unregister() locking bugfix\n\nHolding ide_lock for ide_release_dma_engine() call is unnecessary\nand triggers WARN_ON(irqs_disabled()) in dma_free_coherent().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bd8a59e29726b2a5ff7baefe995febdc63044a61",
      "tree": "b539d13ba01929dd5c0500acce6e3a4d6b40469c",
      "parents": [
        "7cd95f56cb61f5348d062527c9d3653196f6e629"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "message": "ide: ide_unregister() warm-plug bugfix\n\nFix ide_unregister() to work for ports with no devices attached to them.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7cd95f56cb61f5348d062527c9d3653196f6e629",
      "tree": "8b26646d5add5812c06605cee0ecf5e4c0dc6e5a",
      "parents": [
        "b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "message": "ide: fix hwif-\u003egendev refcounting\n\nclass-\u003edev_release is called by device_release() iff dev-\u003erelease\nis not present so ide_port_class_release() is never called and the\nlast hwif-\u003egendev reference is not dropped.\n\nFix it by removing ide_port_class_release() and get_device() call\nfrom ide_register_port() (device_create_drvdata() takes a hwif-\u003egendev\nreference anyway).\n\nThis patch fixes hang on wait_for_completion(\u0026hwif-\u003egendev_rel_comp)\nin ide_unregister() reported by Pavel Machek.\n\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3b7253238801a7b97b3929d8db2fa7a0721fb17b",
      "tree": "6238744e76fbcaddd7cc2107845fbc112462640d",
      "parents": [
        "8558f8f81680a43d383abd1b5f23d3501fedfa65"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jun 16 15:51:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:51:24 2008 +0200"
      },
      "message": "softlockup: print a module list on being stuck\n\nMost places in the kernel that go BUG: print a module list\n(which is very useful for doing statistics and finding patterns),\nhowever the softlockup detector does not do this yet.\n\nThis patch adds the one line change to fix this gap.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\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": "d79df630f622806c4d0e116fbaf6ebf6baf53461",
      "tree": "d5a1c06209210c84ec60099687e4a87723ae1599",
      "parents": [
        "b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Jul 04 12:24:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 13:03:05 2008 -0700"
      },
      "message": "mempolicy: mask off internal flags for userspace API\n\nFlags considered internal to the mempolicy kernel code are stored as part\nof the \"flags\" member of struct mempolicy.\n\nBefore exposing a policy type to userspace via get_mempolicy(), these\ninternal flags must be masked.  Flags exposed to userspace, however,\nshould still be returned to the user.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "bf5b1935d8e42b36a34645788eb261461fe07f2e",
      "tree": "bef08cc990a9dd83a515befc4939165acfb3d54a",
      "parents": [
        "46b6d94eb04a718730c73b83db889341aad0515e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 04 12:51:20 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:44:49 2008 -0700"
      },
      "message": "mmc: don\u0027t use DMA on newer ENE controllers\n\nEven the newer ENE controllers have bugs in their DMA engine that make\nit too dangerous to use. Disable it until someone has figured out under\nwhich conditions it corrupts data.\n\nThis has caused problems at least once, and can be found as bug report\n10925 in the kernel bugzilla.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46b6d94eb04a718730c73b83db889341aad0515e",
      "tree": "cfa10eebe04cc0924d451496f2d79156e9d4b97c",
      "parents": [
        "d823f6bfec2844493c05961133895de21fa0e02d"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Jul 04 10:00:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:10 2008 -0700"
      },
      "message": "doc: document the relax_domain_level kernel boot argument\n\nDocument the kernel boot parameter: relax_domain_level\u003d.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d823f6bfec2844493c05961133895de21fa0e02d",
      "tree": "853fac4a97ab842f9ee52adfbf72297e8b90688d",
      "parents": [
        "26ff8c697a2c8f6974c2357d3f01cca91b20c964"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jul 04 10:00:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:10 2008 -0700"
      },
      "message": "devcgroup: fix odd behaviour when writing \u0027a\u0027 to devices.allow\n\n # cat /devcg/devices.list\n a *:* rwm\n # echo a \u003e devices.allow\n # cat /devcg/devices.list\n a *:* rwm\n a 0:0 rwm\n\nThis is odd and maybe confusing.  With this patch, writing \u0027a\u0027 to\ndevices.allow will add \u0027a *:* rwm\u0027 to the whitelist.\n\nAlso a few fixes and updates to the document.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26ff8c697a2c8f6974c2357d3f01cca91b20c964",
      "tree": "3423a3db4188e07b91932e693e2221c7c413b319",
      "parents": [
        "2d5c1be8870383622809c25935fff00d2630c7a5"
      ],
      "author": {
        "name": "Rajiv Andrade",
        "email": "srajiv@linux.vnet.ibm.com",
        "time": "Fri Jul 04 10:00:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:10 2008 -0700"
      },
      "message": "Update MAINTAINERS file for the TPM device driver\n\nAcked-By: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nCc: \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d5c1be8870383622809c25935fff00d2630c7a5",
      "tree": "66ba595a593da124d77fb0baf2f7d12d79d6165c",
      "parents": [
        "acb7669c125676e63cf96582455509216c39745e"
      ],
      "author": {
        "name": "John Blackwood",
        "email": "john.blackwood@ccur.com",
        "time": "Fri Jul 04 10:00:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "mm: switch node meminfo Active \u0026 Inactive pages to Kbytes\n\nThere is a bug in the output of /sys/devices/system/node/node[n]/meminfo\nwhere the Active and Inactive values are in pages instead of Kbytes.\n\nLooks like this occurred back in 2.6.20 when the code was changed\nover to use node_page_state().\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acb7669c125676e63cf96582455509216c39745e",
      "tree": "fedc51a1c66c14ef9985c0114b57f1ec11cd3854",
      "parents": [
        "603ded16a308d0a7a17738c973e3c8cbcd5db7dd"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 04 10:00:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "cpumask: introduce new APIs\n\nIn linux-next there is a commit (\"x86: Add performance variants of cpumask\noperators\") which, as part of the 4096 cpu support work adds some new APIs\nfor dealing with cpu masks.  Add trivial versions of these now so that\nsubsystems can update in a timely manner and avoid conflicts in linux-next\nand the next merge window.\n\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "603ded16a308d0a7a17738c973e3c8cbcd5db7dd",
      "tree": "580c111f2d8dceb6d97a261302f48521ff140254",
      "parents": [
        "e08c1694d9e2138204f2b79b73f0f159074ce2f5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 04 10:00:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "olpc: sdhci: add quirk for the Marvell CaFe\u0027s interrupt timeout\n\nThe CaFe chip has a hardware bug that ends up with us getting a timeout\nvalue that\u0027s too small, causing the following sorts of problems:\n\n[   60.525138] mmcblk0: error -110 transferring data\n[   60.531477] end_request: I/O error, dev mmcblk0, sector 1484353\n[   60.533371] Buffer I/O error on device mmcblk0p2, logical block 181632\n[   60.533371] lost page write due to I/O error on mmcblk0p2\n\nPresumably this is an off-by-one error in the hardware.  Incrementing\nthe timeout count value that we stuff into the TIMEOUT_CONTROL register\ngets us a value that works.  This bug was originally discovered by\nPierre Ossman, I believe.\n\n[thanks to Robert Millan for proving that this was still a problem]\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e08c1694d9e2138204f2b79b73f0f159074ce2f5",
      "tree": "78078c43810ab607516445c9543220f26306eecf",
      "parents": [
        "491539982aa01fa71de93c2a06ac5d890d4cf1e2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 04 10:00:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "olpc: sdhci: add quirk for the Marvell CaFe\u0027s vdd/powerup issue\n\nThis has been sitting around unloved for way too long..\n\nThe Marvell CaFe chip\u0027s SD implementation chokes during card insertion\nif one attempts to set the voltage and power up in the same\nSDHCI_POWER_CONTROL register write.  This adds a quirk that does\nthat particular dance in two steps.\n\nIt also adds an entry to pci_ids.h for the CaFe chip\u0027s SD device.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "491539982aa01fa71de93c2a06ac5d890d4cf1e2",
      "tree": "b99f725a5f289ddbaba20a5bbd1505839c39b30d",
      "parents": [
        "8deacee4f5a64a79a626479ba5d05e5643467513"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jul 04 10:00:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "cciss: read config to obtain max outstanding commands per controller\n\nThis patch changes the way we determine the maximum number of outstanding\ncommands for each controller.\n\nMost Smart Array controllers can support up to 1024 commands, the notable\nexceptions are the E200 and E200i.\n\nThe next generation of controllers which were just added support a mode of\noperation called Zero Memory Raid (ZMR).  In this mode they only support\n64 outstanding commands.  In Full Function Raid (FFR) mode they support\n1024.\n\nWe have been setting the queue depth by arbitrarily assigning some value\nfor each controller.  We needed a better way to set the queue depth to\navoid lots of annoying \"fifo full\" messages.  So we made the driver a\nlittle smarter.  We now read the config table and subtract 4 from the\nreturned value.  The -4 is to allow some room for ioctl calls which are\nnot tracked the same way as io commands are tracked.\n\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8deacee4f5a64a79a626479ba5d05e5643467513",
      "tree": "96f59dab84e32d6983bda3c8d05f9ff385e1e598",
      "parents": [
        "985ee7f224cca8a0d622b24ec399f364c63fc274"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Jul 04 10:00:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "MAINTAINERS: update the email address of Andreas Dilger\n\nThe old one bounces.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "985ee7f224cca8a0d622b24ec399f364c63fc274",
      "tree": "0d53400018d9866af2b04d7c0ccba735d6678595",
      "parents": [
        "51597acfd3c09073aeea94a0e6f76a931f8c22d2"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Jul 04 10:00:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "cpusets: document proc status cpus and mems allowed lists\n\nProvide a little documentation for the two new fields, Cpus_allowed_list\nand Mems_allowed_list, that were added to each /proc/\u003cpid\u003e/status file a\nwhile back.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "1209726ce942047c9fefe7cd427dc36f8e9ded53",
      "tree": "298e78052d6bdd92c78b22c86604f8c8364bc8d9",
      "parents": [
        "086f7316f0d400806d76323beefae996bb3849b1"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Fri Jul 04 09:59:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "security: filesystem capabilities: fix CAP_SETPCAP handling\n\nThe filesystem capability support meaning for CAP_SETPCAP is less powerful\nthan the non-filesystem capability support.  As such, when filesystem\ncapabilities are configured, we should not permit CAP_SETPCAP to \u0027enhance\u0027\nthe current process through strace manipulation of a child process.\n\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "086f7316f0d400806d76323beefae996bb3849b1",
      "tree": "679405a89b7f8c7a75d3896e43c837b5a5115d7b",
      "parents": [
        "abbaeff38c00cb7f6817ec1cef406b27081ebedd"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Fri Jul 04 09:59:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "security: filesystem capabilities: fix fragile setuid fixup code\n\nThis commit includes a bugfix for the fragile setuid fixup code in the\ncase that filesystem capabilities are supported (in access()).  The effect\nof this fix is gated on filesystem capability support because changing\nsecurebits is only supported when filesystem capabilities support is\nconfigured.)\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abbaeff38c00cb7f6817ec1cef406b27081ebedd",
      "tree": "31a7e321d064975bd6340abe13a6b871e33216b0",
      "parents": [
        "4b1295b0df28cffd40e6c6d7c4b88dec7af1eb76"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Jul 04 09:59:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "doc: doc maintainers\n\nMaintain the kernel\u0027s Documentation/ tree.\n\nThis includes tree layout and contents, although not much in terms of new\ncontent production.  That will usually have to be done by someone familiar\nwith the software, at least in some rough form.\n\nIncludes review and editorial assistance for people contributing changes\nto /Documentation.\n\nAlso includes prodding people for content if something is in need of\ndocumentation.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b1295b0df28cffd40e6c6d7c4b88dec7af1eb76",
      "tree": "ea6414ba80a771c9ffdfd2c5e6c485c34ef671b4",
      "parents": [
        "bef67c5a7d3a9c45e091e36625c09c0c811e2672"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Jul 04 09:59:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "spi: fix the read path in spidev\n\nThis got broken by the recent \"fix rmmod $spi_driver while spidev-user is\nactive\".  I tested the rmmod \u0026 write path but didn\u0027t check the read path.\nI am sorry.  The read logic changed and spidev_sync_read() +\nspidev_sync_write() do not return zero on success anymore but the number\nof bytes that has been transfered over the bus.  This patch changes the\nlogic and copy_to_user() gets called again.\n\nThe write path returns the number of bytes which are written to the\nunderlying device what may be less than the requested size.  This patch\nmakes the same change to the read path or else we request a read of 20\nbytes, get 10, don\u0027t call copy to user and report to the user that we read\n10 bytes.\n\n[akpm@linux-foundation.org: remove test of known-to-be-zero local]\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bef67c5a7d3a9c45e091e36625c09c0c811e2672",
      "tree": "9e26d7896d6bf96ac8f65cf1b47955601705a921",
      "parents": [
        "4e0d13cbb71de2b1baf71ddd3c14f7ba8da810e5"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jul 04 09:59:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "cgroups: document the effect of attaching PID 0 to a cgroup\n\nDocument that a pid of zero(0) can be used to refer to the current task\nwhen attaching a task to a cgroup, as in the following usage:\n\n\t# echo 0 \u003e /dev/cgroup/tasks\n\nThis is consistent with existing cpuset behavior.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e0d13cbb71de2b1baf71ddd3c14f7ba8da810e5",
      "tree": "7b79ffa97a2a493ca12f7552974ce8497c10476f",
      "parents": [
        "27c8d95f8c9ff83e4e4d8a90523d891427964c79"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Fri Jul 04 09:59:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "MFD maintainer\n\nWe probably need someone to look after the few drivers/mfd patches coming\nevery now and then.  As agreed with Andrew, I\u0027m ok to do so and my\nemployer is fine with me spending a few working hours on it, if needed.\nBen, Philipp, feel free to add your names there too if you wish.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: \"pHilipp Zabel\" \u003cphilipp.zabel@gmail.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27c8d95f8c9ff83e4e4d8a90523d891427964c79",
      "tree": "354632cddb86dc87a15d375397b3f0881a05ff1b",
      "parents": [
        "e5dd3cbd81aad69bdf773ab63c06fbaabc2b767a"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Fri Jul 04 09:59:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "w100fb: add 80 MHz modeline\n\nThis is needed for HTC Blueangel (w3200).  At 96MHz its screen flickers.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5dd3cbd81aad69bdf773ab63c06fbaabc2b767a",
      "tree": "7f3f6b6aa0c2e7c4b4ee1abe5db365bc71076311",
      "parents": [
        "6d1029b56329b1cc9b7233e5333c1a48ddbbfad8"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Fri Jul 04 09:59:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "w100fb: do not depend on SHARPSL\n\nApart from Sharp SL-Cxx series, there are a few other devices that have\nATI Imageon chips, among them HP iPAQ hx4700.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d1029b56329b1cc9b7233e5333c1a48ddbbfad8",
      "tree": "ec6cf5296d0fe35238007a2eb2e6ee2a9c81fda8",
      "parents": [
        "337e2ab5d1efca56c6fdd57bffaea7e7899e7283"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 04 09:59:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:07 2008 -0700"
      },
      "message": "add kernel-doc for simple_read_from_buffer and memory_read_from_buffer\n\nAdd kernel-doc comments describing simple_read_from_buffer and\nmemory_read_from_buffer.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "337e2ab5d1efca56c6fdd57bffaea7e7899e7283",
      "tree": "78491285b1815435b7863d8136bd5ca711499e64",
      "parents": [
        "c76a58783d7bb2190872c5431e5ee44da7143fad"
      ],
      "author": {
        "name": "Jess Guerrero",
        "email": "i92guboj@terra.es",
        "time": "Fri Jul 04 09:59:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:07 2008 -0700"
      },
      "message": "ntfs: update help text\n\nThe url in the help text for ntfs should be updated.\n\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c76a58783d7bb2190872c5431e5ee44da7143fad",
      "tree": "fe023599084f2d72f664290b2b3eb8f810fc22a2",
      "parents": [
        "93921f5c2ce7427cc30341c86882527d1d1d8770"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@googlemail.com",
        "time": "Fri Jul 04 09:59:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:07 2008 -0700"
      },
      "message": "man-pages is supported\n\nStarting last month, I reached a long-time goal: man-pages finally has a\npaid, full-time maintainer, thanks to a fellowship from the Linux\nFoundation.  It\u0027s still a little unclear how long the LF money will last\nfor the fellowship, but for the foreseeable future, I\u0027ll be working on:\n\n* Properly documenting every new Linux kernel-userland (and glibc) API,\n  and every API change, that is released into the mainline kernel, ideally\n  before actual release.  (That\u0027s the ideal, but there\u0027s a quite a\n  backlog, so I\u0027m not going to achieve the ideal immediately.)\n\n* Testing new APIs, again ideally before they are released into the\n  mainline kernel, and probably doing some light bug fixing while I\u0027m at\n  it (e.g., the recent utimensat() work).\n\n* Design review of new APIs, which of course can only usefully be done\n  before they are released into the mainline kernel.\n\n* And of course accepting patches and dealing with bug reports for\n  existing man pages.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93921f5c2ce7427cc30341c86882527d1d1d8770",
      "tree": "c817b08d40982e35478109a2df87d3f648428a15",
      "parents": [
        "fc26361ef0fbcad0406475fc6006fa4f09e60dce"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 04 09:59:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:07 2008 -0700"
      },
      "message": "Introduce rculist.h\n\nIn linux-next there is a commit (\"rcu: split list.h and move rcu-protected\nlists into rculist.h\") that moved the rcu related list iterators from\nlist.h to rculist.h.  Add a trivial version of the file now so that\nvarious subsystem trees can start using it now for -next changes and so\nreduce the build errors caused by adding uses of the moved functions.\n\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Josh Triplett \u003cjosh@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\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": "292d73551d0aa19526c3417e791c529b49ebadf3",
      "tree": "dcffaae0c2eff6e30a140b5a5a9589c6f35c1bba",
      "parents": [
        "71f77055deeab9708c00717352bec05aa125c713"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Fri Jul 04 09:59:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "hdaps: add support for various newer Lenovo thinkpads\n\nAdds R61, T61p, X61s, X61, Z61m, Z61p models to whitelist.\n\nFixes this:\n\ncullen@lenny:~$ sudo modprobe hdaps\nFATAL: Error inserting hdaps (/lib/modules/2.6.22-10-generic/kernel/drivers/hwmon/hdaps.ko): No such device\n\n[25192.888000] hdaps: supported laptop not found!\n[25192.888000] hdaps: driver init failed (ret\u003d-19)!\n\nOriginally based on an Ubuntu patch that got it wrong, the dmidecode\noutput of the corresponding laptops shows LENOVO as the manufacturer.\nhttps://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/133636\n\ntested on X61s:\n[  184.893588] hdaps: inverting axis readings.\n[  184.893588] hdaps: LENOVO ThinkPad X61s detected.\n[  184.893588] input: hdaps as /class/input/input12\n[  184.924326] hdaps: driver successfully loaded.\n\nCc: Klaus S. Madsen \u003cubuntu@hjernemadsen.org\u003e\nCc: Chuck Short \u003czulcss@ubuntu.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71f77055deeab9708c00717352bec05aa125c713",
      "tree": "cd63db9334aae46243ca0a5415ff5bd2e4887886",
      "parents": [
        "abc5f23a32919f3196d3fa22d5216ab192db236b"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Fri Jul 04 09:59:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "Doc*/kernel-parameters.txt: fix stale references\n\nFix stale references to source files in kernel-parameters.txt.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abc5f23a32919f3196d3fa22d5216ab192db236b",
      "tree": "3c5ddea402e7f81efc824cc5698342db67410476",
      "parents": [
        "77b96bd7e5ee0b44aed1b77fef5949bc19e8301f"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Fri Jul 04 09:59:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "delay accounting: maintainer update\n\nUpdate the delay accounting and taskstats maintainer to Balbir Singh.\nI spoke to Shailabh and he is now busy with other things.\n\nCc: Shailabh Nagar \u003cnagar1234@in.ibm.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77b96bd7e5ee0b44aed1b77fef5949bc19e8301f",
      "tree": "fde7111a9cc7ebbaba74df7214e2a4ec024d011f",
      "parents": [
        "f93f18cd94626108021c4e681f48d2d99bca5b90"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Fri Jul 04 09:59:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "cciss: fix regression that no device nodes are created if no logical drives are configured.\n\nFix regression in cciss driver that if no logical drives are configured,\nno device nodes at all get created.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f93f18cd94626108021c4e681f48d2d99bca5b90",
      "tree": "53874deb243f585160b300d6a99da479132c0455",
      "parents": [
        "05946bce839b4fed5442dbfab77060fb75e051f3"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Fri Jul 04 09:59:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "Update taskstats-struct document for scaled time accounting\n\nUpdate Documentation/accounting/taskstats-struct.txt for TASKSTATS_VERSION 6,\nadding scaled time accounting.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05946bce839b4fed5442dbfab77060fb75e051f3",
      "tree": "897eee0c83169c20828a26ddeb7daedde8d48290",
      "parents": [
        "7059d4b08eba2ad046395a04b02e34ca27304d8f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Jul 04 09:59:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "fsl_diu_fb: fix build with CONFIG_PM\u003dy, plus fix some warnings\n\nThis patch fixes following build error when CONFIG_PM is set.\n\n  CC      drivers/video/fsl-diu-fb.o\ndrivers/video/fsl-diu-fb.c: In function \u0027fsl_diu_suspend\u0027:\ndrivers/video/fsl-diu-fb.c:1327: error: \u0027ofdev\u0027 undeclared (first use in this function)\ndrivers/video/fsl-diu-fb.c:1327: error: (Each undeclared identifier is reported only once\ndrivers/video/fsl-diu-fb.c:1327: error: for each function it appears in.)\ndrivers/video/fsl-diu-fb.c: In function \u0027fsl_diu_resume\u0027:\ndrivers/video/fsl-diu-fb.c:1337: error: \u0027ofdev\u0027 undeclared (first use in this function)\n\nWhile I\u0027m at it, also fix this warning:\n\ndrivers/video/fsl-diu-fb.c: In function \u0027fsl_diu_alloc\u0027:\ndrivers/video/fsl-diu-fb.c:314: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 3 has type \u0027phys_addr_t\u0027\n\nAnd these section mismatches:\n\n..from the function fsl_diu_remove() to the function .exit.text:uninstall_fb()\n..from the function fsl_diu_remove() to the function .exit.text:uninstall_fb()\n..from the function install_fb() to the variable .devinit.data:fsl_diu_mode_db\n..from the function install_fb() to the variable .devinit.data:fsl_diu_mode_db\n..from the function fsl_diu_probe() to the function .exit.text:uninstall_fb()\n..from the function fsl_diu_probe() to the function .exit.text:uninstall_fb()\n\nAlso, some sparse fixes: make two functions static, and use NULL where\nappropriate. There are still a lot of sparse warnings, mainly wrt absence\nof __iomem annotations, but some will require ugly __force stuff. I\u0027ll leave\nthem for now, since proper fix would be not that trivial as few one-liners\nbelow.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Antonino Daplas \u003cadaplas@gmail.com\u003e\nCc: York Sun \u003cyorksun@freescale.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7059d4b08eba2ad046395a04b02e34ca27304d8f",
      "tree": "47fbdbec332d2fea3b24f984f08237f92cdfcd2d",
      "parents": [
        "da9eac8990dc614ab4756f2a3d84870b675f1f1e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Jul 04 09:59:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "gpio: pca953x (i2c) handles max7310 too\n\nThe pca953x driver can handle another 8-bit I/O expander, the max7310.\nThis patch adds that chip to the list of supported IDs in that driver, and\nexpands the Kconfig helptext accordingly.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da9eac8990dc614ab4756f2a3d84870b675f1f1e",
      "tree": "6b2361df995b9e895fec50f9e8f9c00190a53754",
      "parents": [
        "c4a2d7fbec3029c8891a3ad5fceec2992096a3b7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 04 09:59:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "lib: taint kernel in common report_bug() WARN path.\n\nCommit 95b570c9cef3b12356454c7112571b7e406b4b51 (\"Taint kernel after\nWARN_ON(condition)\") introduced a TAINT_WARN that was implemented for\nall architectures using the generic warn_on_slowpath(), which excluded\nany architecture that set HAVE_ARCH_WARN_ON.\n\nAs all of the architectures that implement their own WARN_ON() all go\nthrough the report_bug() path (specifically handling BUG_TRAP_TYPE_WARN),\ntaint the kernel there as well for consistency.\n\nTested on avr32 and sh. Also relevant for s390, parisc, and powerpc.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4a2d7fbec3029c8891a3ad5fceec2992096a3b7",
      "tree": "73d1580628737c54c9d4fed86278e9edc4dab4d2",
      "parents": [
        "10dd08dc04c881dcc9f7f19e2a3ad8e0778e4db5"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Fri Jul 04 09:59:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "ecryptfs: remove unnecessary mux from ecryptfs_init_ecryptfs_miscdev()\n\nThe misc_mtx should provide all the protection required to keep the daemon\nhash table sane during miscdev registration.  Since this mutex is causing\ngratuitous lockdep warnings, this patch removes it.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10dd08dc04c881dcc9f7f19e2a3ad8e0778e4db5",
      "tree": "625fc5f614642c4a6597ceec47307690114b8ade",
      "parents": [
        "4d04e4fbf8fc9f5136a64d45e2c20de095c08efb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jul 04 09:59:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "reiserfs: add missing unlock to an error path in reiserfs_quota_write()\n\nWhen write in reiserfs_quota_write() fails, we have to properly release\ni_mutex. One error path has been missing the unlock...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d04e4fbf8fc9f5136a64d45e2c20de095c08efb",
      "tree": "a81c0729acc8c0186b6069ad2e1681875e481603",
      "parents": [
        "f5c8f7dae75e1e6bb3200fc61302e4d5e2df3dc2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jul 04 09:59:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "ext4: add missing unlock to an error path in ext4_quota_write()\n\nWhen write in ext4_quota_write() fails, we have to properly release\ni_mutex.  One error path has been missing the unlock...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5c8f7dae75e1e6bb3200fc61302e4d5e2df3dc2",
      "tree": "9405a0124ccfafa29fbc09c538466ed81a6b75ca",
      "parents": [
        "450c622e9ff19888818d4e2c4d31adb97a5242b2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jul 04 09:59:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "ext3: add missing unlock to error path in ext3_quota_write()\n\nWhen write in ext3_quota_write() fails, we have to properly release\ni_mutex.  One error path has been missing the unlock...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "450c622e9ff19888818d4e2c4d31adb97a5242b2",
      "tree": "b49526210522e7b155dac042c7637c837a718846",
      "parents": [
        "66d715c95a39e84cd25204a665915621457d9691"
      ],
      "author": {
        "name": "Miguel Ojeda",
        "email": "miguel.ojeda.sandonis@gmail.com",
        "time": "Fri Jul 04 09:59:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "Miguel Ojeda has moved\n\nSigned-off-by: Miguel Ojeda \u003cmiguel.ojeda.sandonis@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66d715c95a39e84cd25204a665915621457d9691",
      "tree": "1b8e7d81c016c6d6951a882e49b5c395674de203",
      "parents": [
        "cce3ce89c1abde1298dd0e769ab9c14ea95d7384"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 04 09:59:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "pci: VT3336 can\u0027t do MSI either\n\nIt seems VT3336 can\u0027t do msi either as with its bro 3351.  Disable it.\nReported in the following SUSE bug.\n\n  https://bugzilla.novell.com/show_bug.cgi?id\u003d300001\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cce3ce89c1abde1298dd0e769ab9c14ea95d7384",
      "tree": "fc1ab92f843d28ba4aff86e5c6e0ea225868478f",
      "parents": [
        "471d47e3223311d2638755717f97dc9a298f6dc9"
      ],
      "author": {
        "name": "Huacai Chen",
        "email": "huacai.chen@intel.com",
        "time": "Fri Jul 04 09:59:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "rtc: fix CMOS time error after writing /proc/acpi/alarm\n\nWhen writing /proc/acpi/alarm in adjust mode, e.g.\n\techo \"+0000-00-00 00:00:15\" \u003e/proc/acpi/alarm\nThe \"century\" field should be read and added to \"year\" field before\nwriting, otherwise the CMOS time will go back to 2000 years ago, e.g.\n\t# cat /proc/acpi/alarm\n\t0008-06-21 11:38:46\nThen the system time may be reset to the date of manufacture after\nrebooting. This patch fixed this issue.\n\nSigned-off-by: Huacai Chen \u003chuacai.chen@intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471d47e3223311d2638755717f97dc9a298f6dc9",
      "tree": "6c3b5280f04776528bb7183aa1f2a3afe71534ca",
      "parents": [
        "7a36a752d006f6874049da510297eeb7f09d92a7"
      ],
      "author": {
        "name": "Michael Hamel",
        "email": "mhamel@adi.co.nz",
        "time": "Fri Jul 04 09:59:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "rtc-x1205: Fix alarm set\n\nI have discovered that the current version of rtc-x1205.c does not work\ncorrectly when asked to set the alarm time by the RTC_WKALM_SET ioctl()\ncall.  This happens because the alarm registers do not behave like the\ncurrent-time registers.  They are non-volatile.  Two things go wrong:\n\n- the X1205 requires a 10 msec delay after any attempt to write to the\n  non-volatile registers.  The x1205_set_datetime() routine does the write\n  as 8 single-byte writes without any delay.  Only the first write\n  succeeds.  The second is NAKed because the chip is busy.\n\n- the X1205 resets the RWEL bit after any write to the non-volatile\n  registers.  This would lock out any further writes after the first even\n  with a 10msec delay.\n\nI fix this by doing a single 8-byte write and then waiting 10msec for the\nchip to be ready.  A side effect of this change is that it will speed up\nx1205_rtc_set_time() which uses the same code.\n\nI have also implemented the \u0027enable\u0027 bit in the rtc_wkalm structure, which\nthe existing driver does not attempt to do.  I have modified both\nx1205_rtc_set_alarm() to set the AL0E bit, and x1205_rtc_read_alarm() to\nreturn it.\n\nI have tested this patch on a LinkSys NSLU2 under OpenWRT, but on no other\nhardware.  On the NSLU2 the X1205 correctly asserts its IRQ pin when the\nalarm time matches the current time.\n\n[akpm@linux-foundation.org: clean up over-parenthesisation]\nSigned-off-by: Michael Hamel \u003cmhamel@adi.co.nz\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a36a752d006f6874049da510297eeb7f09d92a7",
      "tree": "764d02c44b95e34deb9cd3ed9d7bdc03c35ef172",
      "parents": [
        "7ca796f492a11f9408e661c8f22cd8c4f486b8e5"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri Jul 04 09:59:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:04 2008 -0700"
      },
      "message": "get_user_pages(): fix possible page leak on oom\n\nget_user_pages() must not return the error when i !\u003d 0.  When pages !\u003d\nNULL we have i get_page()\u0027ed pages.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ca796f492a11f9408e661c8f22cd8c4f486b8e5",
      "tree": "4b4e7fd0017a227c98b72a04c28a66ed5720c3fe",
      "parents": [
        "69d44a1835ec8163a82c4ee57367f87ae0f85c2e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Jul 04 09:59:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:04 2008 -0700"
      },
      "message": "serial: fix serial_match_port() for dynamic major tty-device numbers\n\nAs reported by Vipul Gandhi, the current serial_match_port() doesn\u0027t work\nfor tty-devices using dynamic major number allocation.  Fix it.\n\nIt oopses if you suspend a serial port with _dynamic_ major number.  ATM,\nI think, there\u0027s only the drivers/serial/jsm/jsm_driver.c driver, that\ndoes it in-tree.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nTested-by: Vipul Gandhi \u003cvcgandhi1@aol.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69d44a1835ec8163a82c4ee57367f87ae0f85c2e",
      "tree": "16e69276502d905d3071e939bb0101bc8726d195",
      "parents": [
        "a01cc6570326c01e70619bf6540fb32139947c33"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jul 04 09:59:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:04 2008 -0700"
      },
      "message": "firmware: fix the request_firmware() dummy\n\n\u003e the build (.config attached) failed, make ends with :\n\u003e ...\n\u003e   UPD     include/linux/compile.h\n\u003e   CC      init/version.o\n\u003e   LD      init/built-in.o\n\u003e   LD      vmlinux\n\u003e drivers/built-in.o: In function `sas_request_addr\u0027:\n\u003e (.text+0x33bab): undefined reference to `request_firmware\u0027\n\u003e drivers/built-in.o: In function `sas_request_addr\u0027:\n\u003e (.text+0x33c3f): undefined reference to `release_firmware\u0027\n\u003e make: *** [vmlinux] Error 1\n\nThere\u0027s a slight fault in the stub logic.  It fails for FW_LOADER\u003dm and\nthe user \u003dy.\n\nThis should fix it.\n\nThis patch fixes the following 2.6.26-rc regression:\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d10730\n\nReviewed-by: Toralf Foerster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "a01cc6570326c01e70619bf6540fb32139947c33"
}
