)]}'
{
  "log": [
    {
      "commit": "ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6",
      "tree": "7bc99dde6a6313eb43783086a33f6eebc1da1907",
      "parents": [
        "2d6b5f85bb4ca919d8ab0f30311309b53fb93bc3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:50 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: parse ioapic scope under vt-d structures\n\nParse the vt-d device scope structures to find the mapping between IO-APICs\nand the interrupt remapping hardware units.\n\nThis will be used later for enabling Interrupt-remapping for IOAPIC devices.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d6b5f85bb4ca919d8ab0f30311309b53fb93bc3",
      "tree": "518ea92478e5d39a41db9dc89d78976fec7254f2",
      "parents": [
        "aaa9d1dd63bf89b62f4ea9f46de376ab1a3fbc6c"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:50 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: Fix the need for RMRR in the DMA-remapping detection\n\nPresence of RMRR structures is not compulsory for enabling DMA-remapping.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Yong Y Wang \u003cyong.y.wang@intel.com\u003e\nCc: Yong Y Wang \u003cyong.y.wang@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aaa9d1dd63bf89b62f4ea9f46de376ab1a3fbc6c",
      "tree": "918c5fc937ea45f26660742a0a9a0d6c22df68f1",
      "parents": [
        "1886e8a90a580f3ad343f2065c84c1b9e1dac9ef"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:49 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: use CONFIG_DMAR for DMA-remapping specific code\n\nDMA remapping specific code covered with CONFIG_DMAR in\nthe generic code which will also be used later for enabling Interrupt-remapping.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1886e8a90a580f3ad343f2065c84c1b9e1dac9ef",
      "tree": "1f0a6b536a1bb7b24585973e70ad8e1a9a076f09",
      "parents": [
        "c42d9f32443397aed2d37d37df161392e6a5862f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:48 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: code re-structuring, to be used by both DMA and Interrupt remapping\n\nAllocate the iommu during the parse of DMA remapping hardware\ndefinition structures. And also, introduce routines for device\nscope initialization which will be explicitly called during\ndma-remapping initialization.\n\nThese will be used for enabling interrupt remapping separately from the\nexisting DMA-remapping enabling sequence.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c42d9f32443397aed2d37d37df161392e6a5862f",
      "tree": "564126849bb2e31d2cfb719c3b03457a597733d2",
      "parents": [
        "e61d98d8dad0048619bb138b0ff996422ffae53b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:47 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: fix the need for sequential array allocation of iommus\n\nClean up the intel-iommu code related to deferred iommu flush logic. There is\nno need to allocate all the iommu\u0027s as a sequential array.\n\nThis will be used later in the interrupt-remapping patch series to\nallocate iommu much early and individually for each device remapping\nhardware unit.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e61d98d8dad0048619bb138b0ff996422ffae53b",
      "tree": "f31fe1610a082e0e12605db879ff56546ad971e5",
      "parents": [
        "1ba89386db0a3f39590b90b5dd20d7149ae52de0"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:46 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: Intel vt-d, IOMMU code reorganization\n\ncode reorganization of the generic Intel vt-d parsing related routines and linux\niommu routines specific to Intel vt-d.\n\ndrivers/pci/dmar.c\tnow contains the generic vt-d parsing related routines\ndrivers/pci/intel_iommu.c contains the iommu routines specific to vt-d\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ba89386db0a3f39590b90b5dd20d7149ae52de0",
      "tree": "7211f558d841cb40e1015d0b7527643ad55cb8e7",
      "parents": [
        "a26929fb489188ff959b1715ee67f0c9f84405b5",
        "ae94b8075a2ed58d2318ef03827b25bc844f844e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:30:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:30:05 2008 +0200"
      },
      "message": "Merge branch \u0027x86/core\u0027 into x86/x2apic\n"
    },
    {
      "commit": "ae94b8075a2ed58d2318ef03827b25bc844f844e",
      "tree": "7211f558d841cb40e1015d0b7527643ad55cb8e7",
      "parents": [
        "eca91e7838ec92e8c12122849ec7539c4765b689",
        "a26929fb489188ff959b1715ee67f0c9f84405b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:29:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:29:02 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/core\n\nConflicts:\n\n\tarch/x86/mm/ioremap.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eca91e7838ec92e8c12122849ec7539c4765b689",
      "tree": "bfc7decbcb96189e40307ab80f96aac59526ecc7",
      "parents": [
        "da1f29f5dfcc8641f9ff6f3deaa9f03b57e63229"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 10 14:50:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:11:10 2008 +0200"
      },
      "message": "x86_64: fix delayed signals\n\nOn three of the several paths in entry_64.S that call\ndo_notify_resume() on the way back to user mode, we fail to properly\ncheck again for newly-arrived work that requires another call to\ndo_notify_resume() before going to user mode.  These paths set the\nmask to check only _TIF_NEED_RESCHED, but this is wrong.  The other\npaths that lead to do_notify_resume() do this correctly already, and\nentry_32.S does it correctly in all cases.\n\nAll paths back to user mode have to check all the _TIF_WORK_MASK\nflags at the last possible stage, with interrupts disabled.\nOtherwise, we miss any flags (TIF_SIGPENDING for example) that were\nset any time after we entered do_notify_resume().  More work flags\ncan be set (or left set) synchronously inside do_notify_resume(), as\nTIF_SIGPENDING can be, or asynchronously by interrupts or other CPUs\n(which then send an asynchronous interrupt).\n\nThere are many different scenarios that could hit this bug, most of\nthem races.  The simplest one to demonstrate does not require any\nrace: when one signal has done handler setup at the check before\nreturning from a syscall, and there is another signal pending that\nshould be handled.  The second signal\u0027s handler should interrupt the\nfirst signal handler before it actually starts (so the interrupted PC\nis still at the handler\u0027s entry point).  Instead, it runs away until\nthe next kernel entry (next syscall, tick, etc).\n\nThis test behaves correctly on 32-bit kernels, and fails on 64-bit\n(either 32-bit or 64-bit test binary).  With this fix, it works.\n\n    #define _GNU_SOURCE\n    #include \u003cstdio.h\u003e\n    #include \u003csignal.h\u003e\n    #include \u003cstring.h\u003e\n    #include \u003csys/ucontext.h\u003e\n\n    #ifndef REG_RIP\n    #define REG_RIP REG_EIP\n    #endif\n\n    static sig_atomic_t hit1, hit2;\n\n    static void\n    handler (int sig, siginfo_t *info, void *ctx)\n    {\n      ucontext_t *uc \u003d ctx;\n\n      if ((void *) uc-\u003euc_mcontext.gregs[REG_RIP] \u003d\u003d \u0026handler)\n        {\n          if (sig \u003d\u003d SIGUSR1)\n            hit1 \u003d 1;\n          else\n            hit2 \u003d 1;\n        }\n\n      printf (\"%s at %#lx\\n\", strsignal (sig),\n              uc-\u003euc_mcontext.gregs[REG_RIP]);\n    }\n\n    int\n    main (void)\n    {\n      struct sigaction sa;\n      sigset_t set;\n\n      sigemptyset (\u0026sa.sa_mask);\n      sa.sa_flags \u003d SA_SIGINFO;\n      sa.sa_sigaction \u003d \u0026handler;\n\n      if (sigaction (SIGUSR1, \u0026sa, NULL)\n          || sigaction (SIGUSR2, \u0026sa, NULL))\n        return 2;\n\n      sigemptyset (\u0026set);\n      sigaddset (\u0026set, SIGUSR1);\n      sigaddset (\u0026set, SIGUSR2);\n      if (sigprocmask (SIG_BLOCK, \u0026set, NULL))\n        return 3;\n\n      printf (\"main at %p, handler at %p\\n\", \u0026main, \u0026handler);\n\n      raise (SIGUSR1);\n      raise (SIGUSR2);\n\n      if (sigprocmask (SIG_UNBLOCK, \u0026set, NULL))\n        return 4;\n\n      if (hit1 + hit2 \u003d\u003d 1)\n        {\n          puts (\"PASS\");\n          return 0;\n        }\n\n      puts (\"FAIL\");\n      return 1;\n    }\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da1f29f5dfcc8641f9ff6f3deaa9f03b57e63229",
      "tree": "11c21425a4b0822d6fab7faa4f9da7717fe31b15",
      "parents": [
        "6c82a000a29b93541b5b7db597a083c069755cc9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jul 12 02:50:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 06:44:58 2008 +0200"
      },
      "message": "x86: remove conflicting nx6325 and nx6125 quirks\n\nWe have two conflicting DMA-based quirks in there for the same set of\nboxes (HP nx6325 and nx6125) and one of them actually breaks my box.\n\nSo remove the extra code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \u003d?iso-8859-1?q?T\u003dF6r\u003dF6k_Edwin?\u003d \u003cedwintorok@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a26929fb489188ff959b1715ee67f0c9f84405b5",
      "tree": "def7f2c897e9eeea832bf7f738aaca08d562f882",
      "parents": [
        "4d727a781f6c9ab8b446d6596ed2dcd6ce80bb47",
        "3976df9b04c113ab19dc0268e49c6cec6baf28f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 11 17:00:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 11 17:00:17 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [PATCH] IPMI: return correct value from ipmi_write\n"
    },
    {
      "commit": "3976df9b04c113ab19dc0268e49c6cec6baf28f7",
      "tree": "64bf78123f100a037019035a9d719348c385e53e",
      "parents": [
        "61ca9daa2ca3022dc9cb22bd98e69c1b61e412ad"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "Rustad@gmail.com",
        "time": "Thu Jul 10 14:27:11 2008 -0500"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 11 20:31:05 2008 +0000"
      },
      "message": "[PATCH] IPMI: return correct value from ipmi_write\n\nThis patch corrects the handling of write operations to the IPMI watchdog\nto work as intended by returning the number of characters actually\nprocessed. Without this patch, an \"echo V \u003e/dev/watchdog\" enables the\nwatchdog if IPMI is providing the watchdog function.\n\nSigned-off-by: Mark Rustad \u003cMRustad@gmail.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "6c82a000a29b93541b5b7db597a083c069755cc9",
      "tree": "b9e49724f56b47e4b3d0bd6c6fa3be88dac3a9e6",
      "parents": [
        "5b4d2386c23e5de553fce002892c7691a989b350",
        "39415a440ecceb0a5bd3c23686f18f83bb8368c6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 21:22:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 21:22:18 2008 +0200"
      },
      "message": "Merge branch \u0027x86/generalize-visws\u0027 into x86/core\n"
    },
    {
      "commit": "5b4d2386c23e5de553fce002892c7691a989b350",
      "tree": "b0bf5af0b0304d45f2960e8278a293b115d3db64",
      "parents": [
        "af174783b9251f0afd4bb78927221bcaaa65d3ac"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jul 11 19:47:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:54:03 2008 +0200"
      },
      "message": "x86: Recover timer_ack lost in the merge of the NMI watchdog\n\nIn the course of the recent unification of the NMI watchdog an assignment\nto timer_ack to switch off unnecesary POLL commands to the 8259A in the\ncase of a watchdog failure has been accidentally removed.  The statement\nused to be limited to the 32-bit variation as since the rewrite of the\ntimer code it has been relevant for the 82489DX only.  This change brings\nit back.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af174783b9251f0afd4bb78927221bcaaa65d3ac",
      "tree": "03f24ed4f341fbfd3d5d134b0584c3e8f2d92d77",
      "parents": [
        "c88ac1df4885ce0d762cfeff0e7d5b83725c1e5c"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jul 11 19:35:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:54:03 2008 +0200"
      },
      "message": "x86: I/O APIC: Never configure IRQ2\n\nThere is no such entity as ISA IRQ2.  The ACPI spec does not make it\nexplicitly clear, but does not preclude it either -- all it says is ISA\nlegacy interrupts are identity mapped by default (subject to overrides),\nbut it does not state whether IRQ2 exists or not.  As a result if there is\nno IRQ0 override, then IRQ2 is normally initialised as an ISA interrupt,\nwhich implies an edge-triggered line, which is unmasked by default as this\nis what we do for edge-triggered I/O APIC interrupts so as not to miss an\nedge.\n\nTo the best of my knowledge it is useless, as IRQ2 has not been in use\nsince the PC/AT as back then it was taken by the 8259A cascade interrupt\nto the slave, with the line position in the slot rerouted to newly-created\nIRQ9.  No device could thus make use of this line with the pair of 8259A\nchips.  Now in theory INTIN2 of the I/O APIC may be usable, but the\ninterrupt of the device wired to it would not be available in the PIC mode\nat all, so I seriously doubt if anybody decided to reuse it for a regular\ndevice.\n\nHowever there are two common uses of INTIN2.  One is for IRQ0, with an\nACPI interrupt override (or its equivalent in the MP table).  But in this\ncase IRQ2 is gone entirely with INTIN0 left vacant.  The other one is for\nan 8959A ExtINTA cascade.  In this case IRQ0 goes to INTIN0 and if ACPI is\nused INTIN2 is assumed to be IRQ2 (there is no override and ACPI has no\nway to report ExtINTA interrupts).  This is where a problem happens.\n\nThe problem is INTIN2 is configured as a native APIC interrupt, with a\nvector assigned and the mask cleared.  And the line may indeed get active\nand inject interrupts if the master 8959A has its timer interrupt enabled\n(it might happen for other interrupts too, but they are normally masked in\nthe process of rerouting them to the I/O APIC).  There are two cases where\nit will happen:\n\n* When the I/O APIC NMI watchdog is enabled.  This is actually a misnomer\n  as the watchdog pulses are delivered through the 8259A to the LINT0\n  inputs of all the local APICs in the system.  The implication is the\n  output of the master 8259A goes high and low repeatedly, signalling\n  interrupts to INTIN2 which is enabled too!\n\n  [The origin of the name is I think for a brief period during the\n  development we had a capability in our code to configure the watchdog to\n  use an I/O APIC input; that would be INTIN2 in this scenario.]\n\n* When the native route of IRQ0 via INTIN0 fails for whatever reason -- as\n  it happens with the system considered here.  In this scenario the timer\n  pulse is delivered through the 8259A to LINT0 input of the local APIC of\n  the bootstrap processor, quite similarly to how is done for the watchdog\n  described above.  The result is, again, INTIN2 receives these pulses\n  too.  Rafael\u0027s system used to escape this scenario, because an incorrect\n  IRQ0 override would occupy INTIN2 and prevent it from being unmasked.\n\nMy conclusion is IRQ2 should be excluded from configuration in all the\ncases and the current exception for ACPI systems should be lifted.  The\nreason being the exception not only being useless, but harmful as well.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c88ac1df4885ce0d762cfeff0e7d5b83725c1e5c",
      "tree": "4e26beb237403efcc9af3353a6bba58c1110be19",
      "parents": [
        "1baea6e2fea6f235b21f32a322cb6cb43ffdb704"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jul 11 19:35:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:54:02 2008 +0200"
      },
      "message": "x86: L-APIC: Always fully configure IRQ0\n\nUnlike the 32-bit one, the 64-bit variation of the LVT0 setup code for\nthe \"8259A Virtual Wire\" through the local APIC timer configuration does\nnot fully configure the relevant irq_chip structure.  Instead it relies on\nthe preceding I/O APIC code to have set it up, which does not happen if\nthe I/O APIC variants have not been tried.\n\nThe patch includes corresponding changes to the 32-bit variation too\nwhich make them both the same, barring a small syntactic difference\ninvolving sequence of functions in the source.  That should work as an aid\nwith the upcoming merge.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1baea6e2fea6f235b21f32a322cb6cb43ffdb704",
      "tree": "6badd627ee06db35f5ea2ed93d3061ef2a77d845",
      "parents": [
        "392a0fc96bd059b38564f5f8fb58327460cb5a9d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jul 11 19:34:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:54:02 2008 +0200"
      },
      "message": "x86: L-APIC: Set IRQ0 as edge-triggered\n\n IRQ0 is edge-triggered, but the \"8259A Virtual Wire\" through the local\nAPIC configuration in the 32-bit version uses the \"fasteoi\" handler\nsuitable for level-triggered APIC interrupt.  Rewrite code so that the\n\"edge\" handler is used.  The 64-bit version uses different code and is\nunaffected.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "392a0fc96bd059b38564f5f8fb58327460cb5a9d",
      "tree": "f69e406fafc4effbb198a0d371d7a0986cceed58",
      "parents": [
        "d73a731abe2a77fb54c5de4f72036b60ce3a048e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jul 11 12:36:52 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:39 2008 +0200"
      },
      "message": "x86: merge dwarf2 headers\n\nMerge dwarf2_32.h and dwarf2_64.h into dwarf2.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d73a731abe2a77fb54c5de4f72036b60ce3a048e",
      "tree": "6771421afb46b7e54b536c167fb2be92ddc3448d",
      "parents": [
        "70f1bba4c8ff88d7fd9e06f1b2cb2b3c58e8e5f9"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:17:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:35 2008 +0200"
      },
      "message": "x86: use AS_CFI instead of UNWIND_INFO\n\nIn dwarf2_32.h, test for CONFIG_AS_CFI instead of\nCONFIG_UNWIND_INFO. Turns out that searching for UNWIND_INFO\nreturns no match in any Kconfig or Makefile, so we\u0027re really\njust throwing everything away regarding dwarf frames for i386.\n\nThe test that generates CONFIG_AS_CFI does not have anything\nx86_64-specific, and right now, checking V\u003d1 builds shows me\nthat the flags is there anyway, although unused.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70f1bba4c8ff88d7fd9e06f1b2cb2b3c58e8e5f9",
      "tree": "9e49f4910a60fd2694de57beab14d473d7523ae4",
      "parents": [
        "557d7d4e294ee6fb1db0cb6c1ec97a1c908b880d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:14:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:32 2008 +0200"
      },
      "message": "x86: use ignore macro instead of hash comment\n\nIn dwarf_64.h header, use the \"ignore\" macro the way\ni386 does.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "557d7d4e294ee6fb1db0cb6c1ec97a1c908b880d",
      "tree": "b5b25b09455f2e873d724478995884ef6e3eb253",
      "parents": [
        "d9fc3fd3fab186447b5d2e7db3c2ee149064cc7c"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:09:20 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:28 2008 +0200"
      },
      "message": "x86: use matching CFI_ENDPROC\n\nThe RING0_INT_FRAME macro defines a CFI_STARTPROC.\nSo we should really be using CFI_ENDPROC after it.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d727a781f6c9ab8b446d6596ed2dcd6ce80bb47",
      "tree": "47f4ce9874ea5e47b14d379f57575c67e533030e",
      "parents": [
        "49641f1acfdfd437ed9b0a70b86bf36626c02afe",
        "3c1e3896344063273715b332b1c0534deb9b286c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 11 11:37:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 11 11:37:55 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata-acpi: don\u0027t call sleeping function from invalid context\n  Added Targa Visionary 1000 IDE adapter to pata_sis.c\n  libata-acpi: filter out DIPM enable\n"
    },
    {
      "commit": "49641f1acfdfd437ed9b0a70b86bf36626c02afe",
      "tree": "628838591b71f80d96c548d1a145b8d086c33c2a",
      "parents": [
        "61ca9daa2ca3022dc9cb22bd98e69c1b61e412ad"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Jul 11 17:43:55 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 11 11:37:18 2008 -0700"
      },
      "message": "Fix reference counting race on log buffers\n\nWhen we release the iclog, we do an atomic_dec_and_lock to determine if\nwe are the last reference and need to trigger update of log headers and\nwriteout.  However, in xlog_state_get_iclog_space() we also need to\ncheck if we have the last reference count there.  If we do, we release\nthe log buffer, otherwise we decrement the reference count.\n\nBut the compare and decrement in xlog_state_get_iclog_space() is not\natomic, so both places can see a reference count of 2 and neither will\nrelease the iclog.  That leads to a filesystem hang.\n\nClose the race by replacing the atomic_read() and atomic_dec() pair with\natomic_add_unless() to ensure that they are executed atomically.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Tim Shimmin \u003ctes@sgi.com\u003e\nTested-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9fc3fd3fab186447b5d2e7db3c2ee149064cc7c",
      "tree": "cc7a450b7ebdd7c745ac8ad7a3c5b01494b40a53",
      "parents": [
        "b6ad92d4faade38619e89acc509ca1416b81a0bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 19:41:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 19:51:47 2008 +0200"
      },
      "message": "x86: fix savesegment() bug causing crashes on 64-bit\n\ni spent a fair amount of time chasing a 64-bit bootup crash that manifested\nitself as bootup segfaults:\n\n  S10network[1825]: segfault at 7f3e2b5d16b8 ip 00000031108748c9 sp 00007fffb9c14c70 error 4 in libc-2.7.so[3110800000+14d000]\n\neventually causing init to die and panic the system:\n\n  Kernel panic - not syncing: Attempted to kill init!\n  Pid: 1, comm: init Not tainted 2.6.26-rc9-tip #13878\n\nafter a maratonic bisection session, the bad commit turned out to be:\n\n| b7675791859075418199c7af86a116ea34eaf5bd is first bad commit\n| commit b7675791859075418199c7af86a116ea34eaf5bd\n| Author: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n| Date:   Wed Jun 25 00:19:00 2008 -0400\n|\n|     x86: remove open-coded save/load segment operations\n|\n|     This removes a pile of buggy open-coded implementations of savesegment\n|     and loadsegment.\n\nafter some more bisection of this patch itself, it turns out that what\nmakes the difference are the savesegment() changes to __switch_to().\n\nTaking a look at this portion of arch/x86/kernel/process_64.o revealed\nthis crutial difference:\n\n| good:    99c:       8c e0                   mov    %fs,%eax\n|          99e:       89 45 cc                mov    %eax,-0x34(%rbp)\n|\n| bad:     99c:       8c 65 cc                mov    %fs,-0x34(%rbp)\n\nwhich is due to:\n\n|                 unsigned fsindex;\n| -               asm volatile(\"movl %%fs,%0\" : \"\u003dr\" (fsindex));\n| +               savesegment(fs, fsindex);\n\nsavesegment() is implemented as:\n\n #define savesegment(seg, value)                                \\\n          asm(\"mov %%\" #seg \",%0\":\"\u003drm\" (value) : : \"memory\")\n\nnote the \"m\" modifier - it allows GCC to generate the segment move\ninto a memory operand as well.\n\nBut regarding segment operands there\u0027s a subtle detail in the x86\ninstruction set: the above 16-bit moves are zero-extend, but only\nif it goes to a register.\n\nIf it goes to a memory operand, -0x34(%rbp) in the above case, there\u0027s\nno zero-extend to 32-bit and the instruction will only save 16 bits\ninstead of the intended 32-bit.\n\nThe other 16 bits is random data - which can cause problems when that\nvalue is used later on.\n\nThe solution is to only allow segment operands to go to registers.\nThis fix allows my test-system to boot up without crashing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b6ad92d4faade38619e89acc509ca1416b81a0bd",
      "tree": "7528f614a7ede9d24f51f53da0b405920e9c9083",
      "parents": [
        "8d28aab59fe939be40efae870ced0b05caa259fb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 10 18:13:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:44:58 2008 +0200"
      },
      "message": "x86_64: vdso32 cleanup using feature flags\n\nUse the X86_FEATURE_SYSENTER32 to remove hard-coded CPU vendor check.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d28aab59fe939be40efae870ced0b05caa259fb",
      "tree": "63cbe1eb47521a9005d98c695d44c4ab480730d3",
      "parents": [
        "3d0decc4f49e8645cd6369b02ed076bebd3d61ad"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 10 16:22:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:44:57 2008 +0200"
      },
      "message": "x86_64: add pseudo-features for 32-bit compat syscall\n\nAdd pseudo-feature bits to describe whether the CPU supports sysenter\nand/or syscall from ia32-compat userspace.  This removes a hardcoded\ntest in vdso32-setup.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c1e3896344063273715b332b1c0534deb9b286c",
      "tree": "fbc97263f4c9c87288baaf65825fcddead14f617",
      "parents": [
        "edb804713ffb660ddad5dda5fb8f2addea7ad8c6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Jul 11 09:42:03 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 09:42:03 2008 -0400"
      },
      "message": "libata-acpi: don\u0027t call sleeping function from invalid context\n\nThe problem is introduced by commit\n664d080c41463570b95717b5ad86e79dc1be0877.\n\nacpi_evaluate_integer is a sleeping function,\nand it should not be called with spin_lock_irqsave.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d451399\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "edb804713ffb660ddad5dda5fb8f2addea7ad8c6",
      "tree": "50df398ad9aeb5b771951ba0aea7d6dee9e15c05",
      "parents": [
        "b344991ace21896a83694c86d132b8494a29f3be"
      ],
      "author": {
        "name": "Kai Krakow",
        "email": "kai@kaishome.de",
        "time": "Sun Jul 06 14:22:26 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 09:38:24 2008 -0400"
      },
      "message": "Added Targa Visionary 1000 IDE adapter to pata_sis.c\n\nThis enables short 40-wire detection for my laptop thus\nenabling UDMA/100.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b344991ace21896a83694c86d132b8494a29f3be",
      "tree": "f6c7dace53bbd30ad3b79160265b5e470c52f1f2",
      "parents": [
        "f57e91682d141ea50d8c6d42cdc251b6256a3755"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jul 06 23:15:03 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 09:38:23 2008 -0400"
      },
      "message": "libata-acpi: filter out DIPM enable\n\nSome BIOSen enable DIPM via _GTF which causes command timeouts under\ncertain configuration.  This didn\u0027t occur on 2.6.25 because 2.6.25\ndefaulted to SRST, so _GTF wasn\u0027t executed during boot probe, so ahci\nhost reset disabled DIPM and as _GTF wasn\u0027t executed after SRST, DIPM\nwasn\u0027t enabled.  On 2.6.26, hardreset is used during probe and after\nprobe _GTF is executed enabling DIPM and thus the failures.\n\nThis patch could theoretically disable DIPM on machines which used to\nhave it enabled on 2.6.25 but AFAIK ahci is currently the only driver\nwhich uses SATA ACPI hierarchy (_SDD) and as the host reset would have\nalways disabled DIPM, this shouldn\u0027t happen.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d0decc4f49e8645cd6369b02ed076bebd3d61ad",
      "tree": "e5777e66ce903f19a06fb429516b2960f261b2a1",
      "parents": [
        "f361a450bf1ad14e2b003217dbf3958638631265"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:09:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:09:15 2008 +0200"
      },
      "message": "x86: fix tsc unification buglet with ftrace and stackprotector\n\nYinghai Lu reported crashes on 64-bit x86:\n\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000000\n IP: [\u003cffffffff80253b17\u003e] hrtick_start_fair+0x89/0x173\n [...]\n\nAnd with a long session of debugging and a lot of difficulty, tracked it down\nto this commit:\n\n ---------------\u003e\n 8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2 is first bad commit\n commit 8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2\n Author: Alok Kataria \u003cakataria@vmware.com\u003e\n Date:   Tue Jul 1 11:43:34 2008 -0700\n\n     x86: merge tsc_init and clocksource code\n \u003c--------------\n\nThe problem is that the TSC unification missed these Makefile rules\nin arch/x86/kernel/Makefile:\n\n  # Do not profile debug and lowlevel utilities\n  CFLAGS_REMOVE_tsc_64.o \u003d -pg\n  CFLAGS_REMOVE_tsc_32.o \u003d -pg\n  ...\n  CFLAGS_tsc_64.o         :\u003d $(nostackp)\n  ...\n\nwhich rules make sure that various instrumentation and debugging\nfacilities are disabled for code that might end up in a VDSO - such as\nthe TSC code.\n\nReported-and-bisected-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nConflicts:\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f361a450bf1ad14e2b003217dbf3958638631265",
      "tree": "10c1e4dcc0047f6c37387cada6a0bceba088d2d2",
      "parents": [
        "f302a5bbe5eb95f3d4227d5bd0e9b92b1b125f4f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Jul 10 20:38:26 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:24:04 2008 +0200"
      },
      "message": "x86: introduce max_low_pfn_mapped for 64-bit\n\nwhen more than 4g memory is installed, don\u0027t map the big hole below 4g.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f302a5bbe5eb95f3d4227d5bd0e9b92b1b125f4f",
      "tree": "876a3611b657898ea197c686e6aa4ab779541dd5",
      "parents": [
        "69a7704d7a80b2563278a0c55c2ca6d6202280dc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Jul 10 20:36:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:22:33 2008 +0200"
      },
      "message": "x86: reserve SLIT\n\nsave the SLIT, in case we are using fixmap to read it, and that fixmap\ncould be cleared by others.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69a7704d7a80b2563278a0c55c2ca6d6202280dc",
      "tree": "41c0dc2b5f419b84532388359f24652d398fcfe6",
      "parents": [
        "27cb0a75ba252ea7294d67232c4bbbac3f2b2656"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Jul 10 04:17:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:21:24 2008 +0200"
      },
      "message": "x86: e820: user-defined memory maps: remove the range instead of update it to reserved\n\nalso let mem\u003d to print out modified e820 map too\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61ca9daa2ca3022dc9cb22bd98e69c1b61e412ad",
      "tree": "3f89080946e9ab1fa01f81b3189c32432154c475",
      "parents": [
        "ac310bb5db057963548e067037d68c9be41d0dd0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Jul 10 17:30:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "rtc: fix reported IRQ rate for when HPET is enabled\n\nThe IRQ rate reported back by the RTC is incorrect when HPET is enabled.\n\nNewer hardware that has HPET to emulate the legacy RTC device gets this value\nwrong since after it sets the rate, it returns before setting the variable\nused to report the IRQ rate back to users of the device -- so the set rate and\nthe reported rate get out of sync.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac310bb5db057963548e067037d68c9be41d0dd0",
      "tree": "84d88f35422087d2f5f76ce687aa103a9424ef5c",
      "parents": [
        "a7de3902edce099e4102c1272ec0ab569c1791f7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Thu Jul 10 17:30:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "Fix name of Russell King in various comments\n\nThis patch was created by\n\n\tgit grep -E -l \u0027Rus(el|s?e)l King\u0027 | xargs -r -t perl -p -i -e \u0027s/Rus(el|s?e)l King/Russell King/g\u0027\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nMost-Definitely-Acked-by: Russell King \u003crmk+kernel@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": "a7de3902edce099e4102c1272ec0ab569c1791f7",
      "tree": "5049baf7c55f0254fe3f01def5a143cf01f3bb46",
      "parents": [
        "fb0e7e11d017beb5f0b1fa25bc51e49e65c46d67"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Thu Jul 10 17:30:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "rapidio: fix device reference counting\n\nFix RapidIO device reference counting.\n\nSigned-of-by: Eugene Surovegin \u003cebs@ebshome.net\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\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": "fb0e7e11d017beb5f0b1fa25bc51e49e65c46d67",
      "tree": "b2f4eb4223132e9d91de8a930311a775f17b3f25",
      "parents": [
        "e5a5816f7875207cb0a0a7032e39a4686c5e10a4"
      ],
      "author": {
        "name": "Marcin Obara",
        "email": "marcin_obara@users.sourceforge.net",
        "time": "Thu Jul 10 17:30:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "tpm: add Intel TPM TIS device HID\n\nThis patch adds Intel TPM TIS device HID:  ICO0102\n\nSigned-off-by: Marcin Obara \u003cmarcin_obara@users.sourceforge.net\u003e\nAcked-by: Marcel Selhorst \u003ctpm@selhorst.net\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.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": "e5a5816f7875207cb0a0a7032e39a4686c5e10a4",
      "tree": "6c80171401f4cd38685e19d2f36ac54560720d5f",
      "parents": [
        "bdb21928512a860a60e6a24a849dc5b63cbaf96a",
        "e35259a95331ae4a9146cc03ab49aad641cab957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 17:58:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 17:58:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  tun: Persistent devices can get stuck in xoff state\n  xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n  ipv6: missed namespace context in ipv6_rthdr_rcv\n  netlabel: netlink_unicast calls kfree_skb on error path by itself\n  ipv4: fib_trie: Fix lookup error return\n  tcp: correct kcalloc usage\n  ip: sysctl documentation cleanup\n  Documentation: clarify tcp_{r,w}mem sysctl docs\n  netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP\n  netfilter: nf_conntrack_tcp: fix endless loop\n  libertas: fix memory alignment problems on the blackfin\n  zd1211rw: stop beacons on remove_interface\n  rt2x00: Disable synchronization during initialization\n  rc80211_pid: Fix fast_start parameter handling\n  sctp: Add documentation for sctp sysctl variable\n  ipv6: fix race between ipv6_del_addr and DAD timer\n  irda: Fix netlink error path return value\n  irda: New device ID for nsc-ircc\n  irda: via-ircc proper dma freeing\n  sctp: Mark the tsn as received after all allocations finish\n  ...\n"
    },
    {
      "commit": "e35259a95331ae4a9146cc03ab49aad641cab957",
      "tree": "703ee0018e29c07215e2bb3f3bc0b9040d2ce6fe",
      "parents": [
        "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Thu Jul 10 16:59:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:59:11 2008 -0700"
      },
      "message": "tun: Persistent devices can get stuck in xoff state\n\nThe scenario goes like this. App stops reading from tun/tap.\nTX queue gets full and driver does netif_stop_queue().\nApp closes fd and TX queue gets flushed as part of the cleanup.\nNext time the app opens tun/tap and starts reading from it but\nthe xoff state is not cleared. We\u0027re stuck.\nNormally xoff state is cleared when netdev is brought up. But\nin the case of persistent devices this happens only during\ninitial setup.\n\nThe fix is trivial. If device is already up when an app opens\nit we clear xoff state and that gets things moving again.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7",
      "tree": "ecefe07436ac172dc99deb6e77e7a7cfd5c81155",
      "parents": [
        "0ce28553cc018be5022f51e67c87997f7271534e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "message": "xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n\nAdd a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior for\nthe selector family. Userspace applications can set this flag to leave\nthe selector family of the xfrm_state unspecified.  This can be used\nto to handle inter family tunnels if the selector is not set from\nuserspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ce28553cc018be5022f51e67c87997f7271534e",
      "tree": "f99a4f1472704f6cea94458b563fb90f3eb0d6ca",
      "parents": [
        "fe785bee05f08d37b34b7399d003b74199274ce4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@parallels.com",
        "time": "Thu Jul 10 16:54:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:54:50 2008 -0700"
      },
      "message": "ipv6: missed namespace context in ipv6_rthdr_rcv\n\nSigned-off-by: Denis V. Lunev \u003cden@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe785bee05f08d37b34b7399d003b74199274ce4",
      "tree": "d87c30deefc4c35d5794879b3430470d554ae2a6",
      "parents": [
        "2e655571c618434c24ac2ca989374fdd84470d6d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jul 10 16:53:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:53:39 2008 -0700"
      },
      "message": "netlabel: netlink_unicast calls kfree_skb on error path by itself\n\nSo, no need to kfree_skb here on the error path. In this case we can\nsimply return.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e655571c618434c24ac2ca989374fdd84470d6d",
      "tree": "bf339af1fa392043afa9780d8f08e25ac6358a70",
      "parents": [
        "3d8ea1fd7001f39b5cc0ad2ff51696292ea3cfbf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 10 16:52:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:52:52 2008 -0700"
      },
      "message": "ipv4: fib_trie: Fix lookup error return\n\nIn commit a07f5f508a4d9728c8e57d7f66294bf5b254ff7f \"[IPV4] fib_trie: style\ncleanup\", the changes to check_leaf() and fn_trie_lookup() were wrong - where\nfn_trie_lookup() would previously return a negative error value from\ncheck_leaf(), it now returns 0.\n \nNow fn_trie_lookup() doesn\u0027t appear to care about plen, so we can revert\ncheck_leaf() to returning the error value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nTested-by: William Boughton \u003cbill@boughton.de\u003e\nAcked-by: Stephen Heminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d8ea1fd7001f39b5cc0ad2ff51696292ea3cfbf",
      "tree": "3bdbd8c55e0dd16e01ff8585aa417e10d2119f44",
      "parents": [
        "4edc2f3416438a05b83a677ae7b1a78b3ca22bb9"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 10 16:51:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:51:32 2008 -0700"
      },
      "message": "tcp: correct kcalloc usage\n\nkcalloc is supposed to be called with the count as its first argument and\nthe element size as the second.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4edc2f3416438a05b83a677ae7b1a78b3ca22bb9",
      "tree": "31c440259d1b88dd0b3fef07f01f3cb177b69209",
      "parents": [
        "53025f5efd5a1c14fca75c479b11d97d9dd958a5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 10 16:50:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:50:26 2008 -0700"
      },
      "message": "ip: sysctl documentation cleanup\n\nReduced version of the spelling cleanup patch.\n\nTake out the confusing language in tcp_frto, and organize the\nundocumented values.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53025f5efd5a1c14fca75c479b11d97d9dd958a5",
      "tree": "35203f38e84a92db41ba77d92967af4f827c1b98",
      "parents": [
        "2ddddb98694af847f70463dbdc69aa491d9f477a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jul 10 16:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:47:41 2008 -0700"
      },
      "message": "Documentation: clarify tcp_{r,w}mem sysctl docs\n\nFix some of the defaults and attempt to clarify some language.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb21928512a860a60e6a24a849dc5b63cbaf96a",
      "tree": "440a0e418d9eeb8480b26b1e7e47bbff01b4c3de",
      "parents": [
        "96a8e13ed44e380fc2bb6c711d74d5ba698c00b2"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Jul 10 22:21:58 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 15:18:50 2008 -0700"
      },
      "message": "slub: Fix use-after-preempt of per-CPU data structure\n\nVegard Nossum reported a crash in kmem_cache_alloc():\n\n\tBUG: unable to handle kernel paging request at da87d000\n\tIP: [\u003cc01991c7\u003e] kmem_cache_alloc+0xc7/0xe0\n\t*pde \u003d 28180163 *pte \u003d 1a87d160\n\tOops: 0002 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\tPid: 3850, comm: grep Not tainted (2.6.26-rc9-00059-gb190333 #5)\n\tEIP: 0060:[\u003cc01991c7\u003e] EFLAGS: 00210203 CPU: 0\n\tEIP is at kmem_cache_alloc+0xc7/0xe0\n\tEAX: 00000000 EBX: da87c100 ECX: 1adad71a EDX: 6b6b6b6b\n\tESI: 00200282 EDI: da87d000 EBP: f60bfe74 ESP: f60bfe54\n\tDS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n\nand analyzed it:\n\n  \"The register %ecx looks innocent but is very important here. The disassembly:\n\n       mov    %edx,%ecx\n       shr    $0x2,%ecx\n       rep stos %eax,%es:(%edi) \u003c-- the fault\n\n   So %ecx has been loaded from %edx... which is 0x6b6b6b6b/POISON_FREE.\n   (0x6b6b6b6b \u003e\u003e 2 \u003d\u003d 0x1adadada.)\n\n   %ecx is the counter for the memset, from here:\n\n       memset(object, 0, c-\u003eobjsize);\n\n  i.e. %ecx was loaded from c-\u003eobjsize, so \"c\" must have been freed.\n  Where did \"c\" come from? Uh-oh...\n\n       c \u003d get_cpu_slab(s, smp_processor_id());\n\n  This looks like it has very much to do with CPU hotplug/unplug. Is\n  there a race between SLUB/hotplug since the CPU slab is used after it\n  has been freed?\"\n\nGood analysis.\n\nYeah, it\u0027s possible that a caller of kmem_cache_alloc() -\u003e slab_alloc()\ncan be migrated on another CPU right after local_irq_restore() and\nbefore memset().  The inital cpu can become offline in the mean time (or\na migration is a consequence of the CPU going offline) so its\n\u0027kmem_cache_cpu\u0027 structure gets freed ( slab_cpuup_callback).\n\nAt some point of time the caller continues on another CPU having an\nobsolete pointer...\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nReported-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96a8e13ed44e380fc2bb6c711d74d5ba698c00b2",
      "tree": "62eb5b26a3cfe678f82f9d5c131b08114950f551",
      "parents": [
        "f8804d39462dc019ae9d1a6e4d45512e9dfec2bf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Jul 10 21:19:20 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 13:25:43 2008 -0700"
      },
      "message": "exec: fix stack excutability without PT_GNU_STACK\n\nKernel Bugzilla #11063 points out that on some architectures (e.g. x86_32)\nexec\u0027ing an ELF without a PT_GNU_STACK program header should default to an\nexecutable stack; but this got broken by the unlimited argv feature because\nstack vma is now created before the right personality has been established:\nso breaking old binaries using nested function trampolines.\n\nTherefore re-evaluate VM_STACK_FLAGS in setup_arg_pages, where stack\nvm_flags used to be set, before the mprotect_fixup.  Checking through\nour existing VM_flags, none would have changed since insert_vm_struct:\nso this seems safer than finding a way through the personality labyrinth.\n\nReported-by: pageexec@freemail.hu\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8804d39462dc019ae9d1a6e4d45512e9dfec2bf",
      "tree": "e5c1626a5f9685c503293b5df0b50d636388b7c0",
      "parents": [
        "a26449daa285c858fc68991c1d585b6927702cf5",
        "e988cf1cfed4ed80bf40528e655fe18bed6a38b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 13:11:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 13:11:01 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Fix flags in ocfs2_file_lock\n"
    },
    {
      "commit": "27cb0a75ba252ea7294d67232c4bbbac3f2b2656",
      "tree": "3a72fbafa37e6222f3bdade4ca7bfdaaab300c35",
      "parents": [
        "e54afe38630e3b577968428f48ed8ef1e13a2a15"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 10 12:52:52 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 21:55:59 2008 +0200"
      },
      "message": "x86: fix compile error in current tip.git\n\nGas 2.15 complains about 32-bit registers being used in lea.\n\n  AS      arch/x86/lib/copy_user_64.o\n/local/scratch-2/jeremy/hg/xen/paravirt/linux/arch/x86/lib/copy_user_64.S: Assembler messages:\n/local/scratch-2/jeremy/hg/xen/paravirt/linux/arch/x86/lib/copy_user_64.S:188: Error: `(%edx,%ecx,8)\u0027 is not a valid 64 bit base/index expression\n/local/scratch-2/jeremy/hg/xen/paravirt/linux/arch/x86/lib/copy_user_64.S:257: Error: `(%edx,%ecx,8)\u0027 is not a valid 64 bit base/index expression\n  AS      arch/x86/lib/copy_user_nocache_64.o\n/local/scratch-2/jeremy/hg/xen/paravirt/linux/arch/x86/lib/copy_user_nocache_64.S: Assembler messages:\n/local/scratch-2/jeremy/hg/xen/paravirt/linux/arch/x86/lib/copy_user_nocache_64.S:107: Error: `(%edx,%ecx,8)\u0027 is not a valid 64 bit base/index expression\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a26449daa285c858fc68991c1d585b6927702cf5",
      "tree": "827cc431d7c3e6e65239667adbb44c7bbd0d73a8",
      "parents": [
        "9cc308920103a743ce9fb2c88481d6d7a676514b",
        "b1e387348a2a70954312b102d0589c3e2ca3dba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 12:34:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 12:34:55 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix cpu hotplug, cleanup\n  sched: fix cpu hotplug\n"
    },
    {
      "commit": "b1e387348a2a70954312b102d0589c3e2ca3dba1",
      "tree": "79e11e0b1bda79e6e2b085b9d86eb3b9d9dedf29",
      "parents": [
        "dc7fab8b3bb388c57c6c4a43ba68c8a32ca25204"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:25:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 20:39:58 2008 +0200"
      },
      "message": "sched: fix cpu hotplug, cleanup\n\nClean up __migrate_task(): to just have separate \"done\" and \"fail\"\ncases, instead of that \"out\" case with random error behavior.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cc308920103a743ce9fb2c88481d6d7a676514b",
      "tree": "5dd71141774a73559dbeb21c489adba6c9b06c57",
      "parents": [
        "70ff05554f91a1edda1f11684da1dbde09e2feea",
        "a361ee5cb8011763ece7b4add393e206439db8b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:19:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:19:53 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix /dev/mem compatibility under PAT\n"
    },
    {
      "commit": "70ff05554f91a1edda1f11684da1dbde09e2feea",
      "tree": "93e5922ec3ef2c9c9537ab61cfe34ae3980180e7",
      "parents": [
        "eb6d42ea17329745d7d712d3aa3bb84ec1da9c85"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jul 10 17:25:35 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:13:44 2008 -0700"
      },
      "message": "Fix PREEMPT_RCU without HOTPLUG_CPU\n\nPREEMPT_RCU without HOTPLUG_CPU is broken.  The rcu_online_cpu is called\nto initially populate rcu_cpu_online_map with all online CPUs when the\nhotplug event handler is installed, and also to populate the map with\nCPUs as they come online.  The former case is meant to happen with and\nwithout HOTPLUG_CPU, but without HOTPLUG_CPU, the rcu_offline_cpu\nfunction is no-oped -- while it still gets called, it does not set the\nrcu CPU map.\n\nWith a blank RCU CPU map, grace periods get to tick by completely\noblivious to active RCU read side critical sections.  This results in\nfree-before-grace bugs.\n\nFix is obvious once the problem is known. (Also, change __devinit to\n__cpuinit so the function gets thrown away on !HOTPLUG_CPU kernels).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReported-and-tested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n[ Nick is my personal hero of the day - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39415a440ecceb0a5bd3c23686f18f83bb8368c6",
      "tree": "356b09a1830651200aaf45e53a640a239d4d96ad",
      "parents": [
        "c47277d2f842d6c50d1991579307625540b26eac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 20:06:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 20:10:48 2008 +0200"
      },
      "message": "x86, VisWS: fix pci_direct_conf1 dependency\n\nfix:\n\n arch/x86/pci/built-in.o: In function `pci_subsys_init\u0027:\n visws.c:(.init.text+0xfc5): undefined reference to `pci_direct_conf1\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c47277d2f842d6c50d1991579307625540b26eac",
      "tree": "2cbc32e854475ae8b909e360716fda0f721dc42e",
      "parents": [
        "f78cb9b1cfe618e8b4cc0c118f187f54ed102f45"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:47:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:52:07 2008 +0200"
      },
      "message": "x86, VisWS: build fix\n\nfix:\n\n arch/x86/kernel/built-in.o: In function `visws_early_detect\u0027:\n : undefined reference to `mach_get_smp_config_quirk\u0027\n arch/x86/kernel/built-in.o: In function `visws_early_detect\u0027:\n : undefined reference to `mach_find_smp_config_quirk\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e54afe38630e3b577968428f48ed8ef1e13a2a15",
      "tree": "b8e9ae0b981759a4486cbcd3afcaaca606a5e1e1",
      "parents": [
        "f87f38ec5a5157aa39f44f6018dc58ea62f8e0e2"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 14:01:47 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:47:55 2008 +0200"
      },
      "message": "x86: remove duplicate call to use_tsc_delay\n\nIntegration generated a duplicate call to use_tsc_delay.\nParticularly, the one that is done before we check for general\ntsc usability seems wrong.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f78cb9b1cfe618e8b4cc0c118f187f54ed102f45",
      "tree": "9290015177c3b1e926bf7164b254d9342afbec90",
      "parents": [
        "b6770c83b4b88dd832cc77916b1935b0311c64e0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:39:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:45:01 2008 +0200"
      },
      "message": "x86, VisWS: build fix\n\nfix:\n\narch/x86/kernel/visws_quirks.c: In function ‘visws_early_detect’:\narch/x86/kernel/visws_quirks.c:293: error: ‘no_broadcast’ undeclared (first use in this function)\narch/x86/kernel/visws_quirks.c:293: error: (Each undeclared identifier is reported only once\narch/x86/kernel/visws_quirks.c:293: error: for each function it appears in.)\nmake[1]: *** [arch/x86/kernel/visws_quirks.o] Error 1\nmake: *** [arch/x86/kernel/visws_quirks.o] Error 2\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b6770c83b4b88dd832cc77916b1935b0311c64e0",
      "tree": "83e1e06041add161ec626cfcd43d56fe4206d0f5",
      "parents": [
        "8a55a00aad9f5c4e9bb97729b42a7ceea2a3b6fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:37:44 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:44:56 2008 +0200"
      },
      "message": "x86, VisWS: do not allow VisWS for Voyager\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a55a00aad9f5c4e9bb97729b42a7ceea2a3b6fb",
      "tree": "fe0550f928c49bf656f64194c7b1f6e072aaca43",
      "parents": [
        "3a62ed73ccb76b3d573c2ceb52ee01081fa89f3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:35:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:34:22 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update include file change\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a62ed73ccb76b3d573c2ceb52ee01081fa89f3d",
      "tree": "6f5ed6826e065716e6ee0460a35dd52c2a670fd0",
      "parents": [
        "3f68f7d945e37e4d4bf1da445a285c59a6185815"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jul 10 18:58:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:14:44 2008 +0200"
      },
      "message": "x86/pci: fix warnings in subsys_initcall functions\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f68f7d945e37e4d4bf1da445a285c59a6185815",
      "tree": "978360d1bf1b4f9ed59fe40e87c7298cb3c4af76",
      "parents": [
        "15e551d25e5a600c76cb92171357d4cbe2d1bf7a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jul 10 18:58:24 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 19:14:43 2008 +0200"
      },
      "message": "x86/pci merge: fixing numaq initialization\n\nPatch d49c4288 (tip/x86/mpparse) introduced some changes in calling\nsubsys_init calls if CONFIG_X86_NUMAQ option is set. This patch\nupdates subsystem initalization according to this changes.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb6d42ea17329745d7d712d3aa3bb84ec1da9c85",
      "tree": "c0a00426da4473b607e4a892f4754a40375cc97f",
      "parents": [
        "b10e9ad0f1d0dc62bd444dd6761a6527bfe98959"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 12:46:01 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "ftrace: Documentation\n\nThis is the long awaited ftrace.txt. It explains in quite detail how to\nuse ftrace and the various tracers.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b10e9ad0f1d0dc62bd444dd6761a6527bfe98959",
      "tree": "058c21974bf50fc978cc6c2c6d9cd06118e0febc",
      "parents": [
        "544304b200c3869bc1312bcf941c4cf04d65b56c"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Thu Jul 10 09:39:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "arch/x86/kernel/.gitignore: Added vmlinux.lds to .gitignore file because it shouldn\u0027t be tracked.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "544304b200c3869bc1312bcf941c4cf04d65b56c",
      "tree": "6c4f1865275eb105f7b48d5aac19b68ce45c7352",
      "parents": [
        "08405b8bd1795145e0f9cb8cb13949281efe9ec2"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Thu Jul 10 09:38:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "kernel/kprobes.c: Made kprobe_blacklist static.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08405b8bd1795145e0f9cb8cb13949281efe9ec2",
      "tree": "3f81b1d535baf29d4b6793c9c46b3c911cddd6c9",
      "parents": [
        "2283af5b0b99565f516eacd756df2b1ddf9f4f85",
        "872ac8743cb400192a9fce4ba2d3ffd7bb309685"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:10:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:10:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: chainiv - Invoke completion function\n"
    },
    {
      "commit": "15e551d25e5a600c76cb92171357d4cbe2d1bf7a",
      "tree": "8a28438fbed1aba7f57e2527b40c98452258b827",
      "parents": [
        "62fa572f6933038b3d79558812de88702bda176f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 17:02:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:47 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate Kconfig specials\n\nremove leftover traces of various VISWS related Kconfig specials.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62fa572f6933038b3d79558812de88702bda176f",
      "tree": "fa407f9ff8f3853fb263e22cc5405b1902e0785e",
      "parents": [
        "26dd9fcfc2abc298e3c60597bbe6405826aabf91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:45:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:45 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, remove leftover files\n\nremove leftover arch/x86/mach-visws/* files.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26dd9fcfc2abc298e3c60597bbe6405826aabf91",
      "tree": "8c036c3d9c85cbf96c9befdd078d2e7adb2c297a",
      "parents": [
        "0cecf92db84694cfed08329271e8ae6316e811eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:21:38 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:45 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, clean up\n\nmerge traps_visws.c and apic_visws.c into visws_quirks.c.\n\n(no code changed)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cecf92db84694cfed08329271e8ae6316e811eb",
      "tree": "fb2cd217adf8d9d5c05c718c201f9d048bc3ca4d",
      "parents": [
        "54ce7f99065cadcbb627f47f2321b76f099fda28"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:20:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:44 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, clean up\n\nrename setup_visws.c to visws_quirks.c.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54ce7f99065cadcbb627f47f2321b76f099fda28",
      "tree": "90d2c23e6f298ebc334b60c77800a4d44bb4c38c",
      "parents": [
        "efefa6f63fe6f08c16fa28dc9391bd1b89df5274"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:14:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:43 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, IO-APIC setup fix\n\nskip IO-APIC setup on a VISWS if it\u0027s enabled.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efefa6f63fe6f08c16fa28dc9391bd1b89df5274",
      "tree": "d8483242b5cfcf2358a2e36ea1d7b99af3586c77",
      "parents": [
        "1b84e1c81f56e13c7d81b47c85eda15d94624e43"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:09:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:43 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, clean up\n\nremove VISWS Kconfig complications, now that it\u0027s supported by the generic\narchitecture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b84e1c81f56e13c7d81b47c85eda15d94624e43",
      "tree": "b6efc21edb7952f649747787b81d9d8ff4f80137",
      "parents": [
        "652536367b727251bfeba72189a17a040accbc2d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:55:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:42 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, flip over VISWS to generic arch\n\nthis is the big move: flip over VISWS to generic arch support.\n\nFrom this commit on CONFIG_X86_VISWS is just another (default-disabled)\noption that turns on certain quirks - no other complications.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "652536367b727251bfeba72189a17a040accbc2d",
      "tree": "e61b24b2089bf949906c5badcf13f2f4a89cbca8",
      "parents": [
        "078c0bba55b3dc751881d40cf170c002eafc048d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:50:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:42 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, copy visws files\n\ncopy arch/x86/mach-visws/setup_visws.c, apic_visws.c and traps_visws.c\nfiles to arch/x86/kernel/, in preparation of the switchover to a\nnon-subarch setup for VISWS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "078c0bba55b3dc751881d40cf170c002eafc048d",
      "tree": "e6df988d90bcd22239910a9401ae219df1deeb53",
      "parents": [
        "8bfaba873f0cc81c1747d6787f2721926192a3dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:48:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:41 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, add early quirks to default architectures\n\nadd early quirk support to the generic architecture code.\n\nthis allows VISWS to be supported by the generic code and allows us\nto remove the VISWS subarch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bfaba873f0cc81c1747d6787f2721926192a3dc",
      "tree": "c3683f30f6a6560b51e15d951adf473bdc1741cc",
      "parents": [
        "4191894b68a85bd8da935fb9ac4c882a1fa8651c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:42:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:41 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, add NR_IRQS quirk\n\nNR_IRQS: let VISWS be just a sub-case of the generic code.\n\nThis can create a somewhat larger irq_desc[] array if NR_CPUS is high\nbut that should not worry VisWS which has 4 CPUs at most.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4191894b68a85bd8da935fb9ac4c882a1fa8651c",
      "tree": "4baa5fdf1d899c2f16fcb46b52a61be9ed5ef1ee",
      "parents": [
        "efd746b8892d1d40c43c3d518b3bde9e56238ce8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:33:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:40 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/setup_arch.h\n\nuse the generic version of setup_arch.h - it\u0027s the same.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efd746b8892d1d40c43c3d518b3bde9e56238ce8",
      "tree": "e6be71201dd0ac6dcef0a47698284a8d7ac0097f",
      "parents": [
        "b4b86416712d79a77cdc53756751b3b91fbb7a3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:31:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:40 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, move definitions\n\nmove the SGIVW definitions from setup_arch.h into its own header file.\n\npreparation for turning VISWS into a generic PC architecture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4b86416712d79a77cdc53756751b3b91fbb7a3d",
      "tree": "db298dbbf07dc8b05f3d2024c8b3e2393c9a567e",
      "parents": [
        "18c413e27e1585358cedc22e450847e3240006ff"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:25:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:39 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, create include/asm-x86/visws/\n\nmove the include/asm-x86/mach-visws/ VISWS specific hardware\ndetails include files into include/asm-x86/visws, to be used from\ngeneric code.\n\nNo code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c413e27e1585358cedc22e450847e3240006ff",
      "tree": "96f17e624eab1b2bb1d9e7758836d6cb7cd0f56c",
      "parents": [
        "b70d9c2473ffbe327f5d7364bfbf67e94c440af8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:13:41 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:38 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate asm-x86/mach-visws/mach_apicdef.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b70d9c2473ffbe327f5d7364bfbf67e94c440af8",
      "tree": "b6ac3c5c266dca863402f01d70faf4484d252a1f",
      "parents": [
        "6649ababd52014afaca62a12aed37d797f9f865c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:12:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:37 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update asm-x86/mach-visws/mach_apicdef.h\n\nupdate asm-x86/mach-visws/mach_apicdef.h to the generic version.\n\nThis should work fine as VISWS has a standard local APIC and thus\nits mach_apicdef.h copy is just an ancient version of the generic code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6649ababd52014afaca62a12aed37d797f9f865c",
      "tree": "d8fd769c18769dea3df5a53dfb5522dc864e474a",
      "parents": [
        "244a5e2ee0ba204d66dfe4273df91c6bc65a310a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:10:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:36 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/smpboot_hooks.h\n\nnow that include/asm-x86/mach-visws/smpboot_hooks.h equals\nto the default file in ../mach-default/smpboot_hooks.h, simply\ninclude it instead of maintaining a copy.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "244a5e2ee0ba204d66dfe4273df91c6bc65a310a",
      "tree": "555835890424a8bf6ae2c094660620cdeed60e0b",
      "parents": [
        "6a64b5da9bbe561fd189361812f5ed205bb55345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:06:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:36 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update include/asm-x86/mach-visws/smpboot_hooks.h\n\nupdate include/asm-x86/mach-visws/smpboot_hooks.h to\ninclude/asm-x86/mach-default/smpboot_hooks.h (the generic version).\n\nthis _should_ work, because VISWS sets skip_ioapic_setup, but it\nshould be tested on a real VISWS to make sure.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a64b5da9bbe561fd189361812f5ed205bb55345",
      "tree": "2a19797fd889e853cddd173c9209f102f8ddb3ea",
      "parents": [
        "d8d1bc73f0ccb60f4d6056333b8fcb3140772c21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:35 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, enhance include/asm-x86/mach-default/smpboot_hooks.h\n\nAllow the generic smpboot quirks code to be built with\nONFIG_X86_IO_APIC disabled. This way VISWS will be able\nto use it as-is.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8d1bc73f0ccb60f4d6056333b8fcb3140772c21",
      "tree": "7fd15b6ee5c584db7639a40b97570b411cefb06e",
      "parents": [
        "808fc878d373c338f138529c284df5f86ab3cc55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:04:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:34 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/mach_apic.h\n\nnow that include/asm-x86/mach-visws/mach_apic.h equals\nto include/asm-x86/mach-default/mach_apic.h, simply start\nusing the generic one.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "808fc878d373c338f138529c284df5f86ab3cc55",
      "tree": "15111a25afd6e0bb466d4660d33ac818ae5e5f87",
      "parents": [
        "5548ed1135842d1993a4ba699377a8a3c65dd568"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:01:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:34 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update asm-x86/mach-visws/mach_apic.h\n\nupdate asm-x86/mach-visws/mach_apic.h to the generic version.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5548ed1135842d1993a4ba699377a8a3c65dd568",
      "tree": "1ae79e5f24789c87477261dc7c3f6e2a284a2097",
      "parents": [
        "5ab74722a4656612d1f3b087b1afd91133ec0eeb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:53:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:33 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, install proper PCI quirk\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ab74722a4656612d1f3b087b1afd91133ec0eeb",
      "tree": "30d0761269440d52ba3080b01786ad56aba7e052",
      "parents": [
        "31ac409a7921da39cc998f2432afa13e77fd8705"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 14:42:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:33 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, use generic mpparse code\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31ac409a7921da39cc998f2432afa13e77fd8705",
      "tree": "1065fc1b963c95e75683ea6c661e2e6ee3958e51",
      "parents": [
        "22d5c67c5b0476e463ce4b632ba9ec3953d33a5f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 13:31:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:32 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, add early init quirks\n\nadd early init quirks for VisWS. This gradually turns the VISWS subarch\ninto a generic PC architecture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22d5c67c5b0476e463ce4b632ba9ec3953d33a5f",
      "tree": "2a0e19587aa081c48f3cbb60585d47ebc9c52294",
      "parents": [
        "3b33553badcde952adcf3b3ba5faae38d7d85071"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:29:28 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:32 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, make VisWS boot on a regular PC\n\nfirst step: make the VISWS subarch boot on a regular PC.\n\nWe take various shortcuts for that. We copy the generic arch setup file over\ninto the VISWS setup file.\n\nThis is the only step that is not expected to boot on a real VISWS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b33553badcde952adcf3b3ba5faae38d7d85071",
      "tree": "e6f20de95b23a54689776e772ad25561ae109b69",
      "parents": [
        "520b9617ab4aea764ddfc5d58cae21c16b3318e1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 17:30:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:31 2008 +0200"
      },
      "message": "x86: add early quirk support\n\nAdd early quirks support.\n\nIn preparation of enabling the generic architecture to boot on a VISWS.\n\nThis will allow us to remove the VISWS subarch and all its complications.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "520b9617ab4aea764ddfc5d58cae21c16b3318e1",
      "tree": "1612249d11d455cfd6a0d691f5564673ae179c5f",
      "parents": [
        "f57e91682d141ea50d8c6d42cdc251b6256a3755",
        "f87f38ec5a5157aa39f44f6018dc58ea62f8e0e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:17 2008 +0200"
      },
      "message": "Merge branch \u0027x86/core\u0027 into x86/generalize-visws\n"
    },
    {
      "commit": "2283af5b0b99565f516eacd756df2b1ddf9f4f85",
      "tree": "4930014b56cb1773e175cbeb8e7833584e3074bb",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8",
        "7a1fc53c5adb910751a9b212af90302eb4ffb527"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 09:49:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 09:49:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://neil.brown.name/md\n\n* \u0027for-2.6.26\u0027 of git://neil.brown.name/md:\n  md: ensure all blocks are uptodate or locked when syncing\n"
    },
    {
      "commit": "f87f38ec5a5157aa39f44f6018dc58ea62f8e0e2",
      "tree": "1612249d11d455cfd6a0d691f5564673ae179c5f",
      "parents": [
        "a6784ad7eafa74a085c8458909eda0699a8fcf57",
        "8dd779b19ce5972072ad2372a86c8acbae4da768"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:47:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:47:29 2008 +0200"
      },
      "message": "Merge branch \u0027x86/unify-pci\u0027 into x86/core\n"
    },
    {
      "commit": "e988cf1cfed4ed80bf40528e655fe18bed6a38b6",
      "tree": "eeaf62bcf6e9f9b3154b70bf98e70881234f7ccc",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jul 10 09:25:39 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jul 10 09:25:39 2008 -0700"
      },
      "message": "ocfs2: Fix flags in ocfs2_file_lock\n\nThe stack-glue merge changed the way we use flags in dlmglue in that we now\nuse the fs/dlm equivalents. Unfortunately, a merge error left the new flock\ncode only partially updated. This took a while to show up though, because\nthe lock level constants are actually identical between o2dlm and fs/dlm.\nThe *_CONVERT and *_NOQUEUE flags have different values though, which is\neventually causing a crash in flags_to_o2dlm().\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "872ac8743cb400192a9fce4ba2d3ffd7bb309685",
      "tree": "21190c21fea4cb35918aae5469d0d066171ae0c0",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 17:42:36 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:34:38 2008 +0800"
      },
      "message": "crypto: chainiv - Invoke completion function\n\nWhen chainiv postpones requests it never calls their completion functions.\nThis causes symptoms such as memory leaks when IPsec is in use.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a6784ad7eafa74a085c8458909eda0699a8fcf57",
      "tree": "75eddbc1e317426e97a94c6778e5dd3af291dea5",
      "parents": [
        "0b9f4f49e2abe787673de8f1f56f053fb30fec24"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 12:21:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 12:34:54 2008 +0200"
      },
      "message": "x86: fix visws and vsmp build\n\nthese two sub-architectures want PCI to be default-on, not default-off.\n\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b9f4f49e2abe787673de8f1f56f053fb30fec24",
      "tree": "1fc290c2f215ba28aa6c73bdd8ae4f6b39d901f7",
      "parents": [
        "c9076b63191ec799ba6848ce5603fff109da57d2"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Jul 01 01:19:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:04:05 2008 +0200"
      },
      "message": "x86: I/O APIC: Add a 64-bit variation of replace_pin_at_irq()\n\nWhen an interrupt is rerouted to a different I/O APIC pin the relevant\nentry of the irq_2_pin list should get updated accordingly so that\noperations are performed on the correct redirection entry.\n\nThis is already done by the 32-bit variation of the code and here is a\ncomplementing 64-bit implementation.  Should make someone\u0027s decision less\ntough when merging the two. ;)\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c9076b63191ec799ba6848ce5603fff109da57d2",
      "tree": "0441118bb562fe821b550f0cbb75936dbb71c51c",
      "parents": [
        "2179bab7d431ab8ed539e19e029b1f6a231f4ed3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:00:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:00:50 2008 +0200"
      },
      "message": "Revert \"x86: fix IO APIC breakage on HP nx6325\"\n\nThis reverts commit 90221a61a71b7ad659d8741cf1e404506b174982.\n\nThis too was just temporary diagnostics - not needed now that we\u0027ve\ngot the final fix via:\n\n| commit e2079c43861f71b2deb78ee20e247ad954fdd67e\n| Author: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n| Date:   Tue Jul 8 16:12:26 2008 +0200\n|\n|     x86: fix C1E \u0026\u0026 nx6325 stability problem\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2179bab7d431ab8ed539e19e029b1f6a231f4ed3",
      "tree": "c28e82816d54c1e0c4bcabfd378d86b6a7cd7089",
      "parents": [
        "18b743dc948aaddc46258b73f17bdec2ee4019ee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:59:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:59:59 2008 +0200"
      },
      "message": "Revert \"x86: fix IO APIC breakage on HP nx6325, v2\"\n\nThis reverts commit a74a1cc3df0be89658bc735c8aed80c8392e2c15.\n\nThis was just temporary diagnostics commit - not needed now that we\u0027ve\ngot the final fix.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "18b743dc948aaddc46258b73f17bdec2ee4019ee"
}
