)]}'
{
  "log": [
    {
      "commit": "3f7d7b4bded5bd2cc9934a2ed9a7ce68feb636b0",
      "tree": "2667a923fedcbf8324dde93f0acc17879fa7d862",
      "parents": [
        "ff49d74ad383f54041378144ca1a229ee9aeaa59",
        "f287d332ce835f77a4f5077d2c0ef1e3f9ea42d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 04 20:20:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 04 20:20:53 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Fix incorrect branches event on AMD CPUs\n  perf tools: Fix find tids routine by excluding \".\" and \"..\"\n  x86: Send a SIGTRAP for user icebp traps\n"
    },
    {
      "commit": "f287d332ce835f77a4f5077d2c0ef1e3f9ea42d2",
      "tree": "c302334770641d1808393968ee42c34be1e62fcb",
      "parents": [
        "c214909b36efec632432acdcbfacdd46a6e11370"
      ],
      "author": {
        "name": "Vince Weaver",
        "email": "vweaver1@eecs.utk.edu",
        "time": "Thu Jul 01 15:30:16 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 03 15:19:34 2010 +0200"
      },
      "message": "perf, x86: Fix incorrect branches event on AMD CPUs\n\nWhile doing some performance counter validation tests on some\nassembly language programs I noticed that the \"branches:u\"\ncount was very wrong on AMD machines.\n\nIt looks like the wrong event was selected.\n\nSigned-off-by: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1007011526010.23160@cl320.eecs.utk.edu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1e80fafc9f0742a1776a0490258cb64912411b0",
      "tree": "bedbb0182393c77051b2d7e2e492f443e5fca9a4",
      "parents": [
        "b70e4f0529c089b00d0a6da13106db4de1ada4c7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 30 15:09:06 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 30 16:16:20 2010 +0200"
      },
      "message": "x86: Send a SIGTRAP for user icebp traps\n\nBefore we had a generic breakpoint layer, x86 used to send a\nsigtrap for any debug event that happened in userspace,\nexcept if it was caused by lazy dr7 switches.\n\nCurrently we only send such signal for single step or breakpoint\nevents.\n\nHowever, there are three other kind of debug exceptions:\n\n- debug register access detected: trigger an exception if the\n  next instruction touches the debug registers. We don\u0027t use\n  it.\n- task switch, but we don\u0027t use tss.\n- icebp/int01 trap. This instruction (0xf1) is undocumented and\n  generates an int 1 exception. Unlike single step through TF\n  flag, it doesn\u0027t set the single step origin of the exception\n  in dr6.\n\nicebp then used to be reported in userspace using trap signals\nbut this have been incidentally broken with the new breakpoint\ncode. Reenable this. Since this is the only debug event that\ndoesn\u0027t set anything in dr6, this is all we have to check.\n\nThis fixes a regression in Wine where World Of Warcraft got broken\nas it uses this for software protection checks purposes. And\nprobably other apps do.\n\nReported-and-tested-by: Alexandre Julliard \u003cjulliard@winehq.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: 2.6.33.x 2.6.34.x \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "5904b3b81d25166e5e39b9727645bb47937618e3",
      "tree": "2a306f8b0cdea354b3ebc157623dededcf471091",
      "parents": [
        "f3866db8f7534ba8bbb342bebcf5ede542035528",
        "b70e4f0529c089b00d0a6da13106db4de1ada4c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 28 12:24:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 28 12:24:43 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix undeclared ENOSYS in include/linux/tracepoint.h\n  perf record: prevent kill(0, SIGTERM);\n  perf session: Remove threads from tree on PERF_RECORD_EXIT\n  perf/tracing: Fix regression of perf losing kprobe events\n  perf_events: Fix Intel Westmere event constraints\n  perf record: Don\u0027t call newt functions when not initialized\n"
    },
    {
      "commit": "ab8aadbda7d59d4674ef614cba2a67c50667a6af",
      "tree": "836c91ed751ec6e93209a1bfdd46ce36f96ce80e",
      "parents": [
        "8b7231a9c76a321ecf907c1c7beaa8ce1aad3be0",
        "499a00e92dd9a75395081f595e681629eb1eebad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 28 12:06:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 28 12:06:25 2010 -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, Calgary: Increase max PHB number\n  x86: Fix rebooting on Dell Precision WorkStation T7400\n  x86: Fix vsyscall on gcc 4.5 with -Os\n  x86, pat: Proper init of memtype subtree_max_end\n  um, hweight: Fix UML boot crash due to x86 optimized hweight\n  x86, setup: Set ax register in boot vga query\n  percpu, x86: Avoid warnings of unused variables in per cpu\n  x86, irq: Rename gsi_end gsi_top, and fix off by one errors\n  x86: use __ASSEMBLY__ rather than __ASSEMBLER__\n"
    },
    {
      "commit": "499a00e92dd9a75395081f595e681629eb1eebad",
      "tree": "763ab3fff9baa4f7b09ae97379321df5ccfa2724",
      "parents": [
        "890ffedc7c3e95595926379e28ad2e16e7d7c613"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Jun 24 14:26:47 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 25 16:14:58 2010 +0200"
      },
      "message": "x86, Calgary: Increase max PHB number\n\nNewer systems (x3950M2) can have 48 PHBs per chassis and 8\nchassis, so bump the limits up and provide an explanation\nof the requirements for each class.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Corinna Schultz \u003ccschultz@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20100624212647.GI15515@tux1.beaverton.ibm.com\u003e\n[ v2: Fixed build bug, added back PHBS_PER_CALGARY \u003d\u003d 4 ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "890ffedc7c3e95595926379e28ad2e16e7d7c613",
      "tree": "90848b12740b1fa1b3f5594561bd84238e4f434d",
      "parents": [
        "124482935fb7fb9303c8a8ab930149c6a93d9910"
      ],
      "author": {
        "name": "Thomas Backlund",
        "email": "tmb@mandriva.org",
        "time": "Sat Jun 19 16:32:25 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 20 09:24:13 2010 +0200"
      },
      "message": "x86: Fix rebooting on Dell Precision WorkStation T7400\n\nDell Precision WorkStation T7400 freezes on reboot unless\nreboot\u003db is used.\n\nReference: https://qa.mandriva.com/show_bug.cgi?id\u003d58017\n\nSigned-off-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nLKML-Reference: \u003c4C1CC6E9.6000701@mandriva.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "124482935fb7fb9303c8a8ab930149c6a93d9910",
      "tree": "0c5aa0cd2e19bad8fce42d0d551e84c30f708aa5",
      "parents": [
        "6a4f3b523779b67e7d560ed42652f8a59f2f9782"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jun 18 23:09:00 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jun 18 14:16:31 2010 -0700"
      },
      "message": "x86: Fix vsyscall on gcc 4.5 with -Os\n\nThis fixes the -Os breaks with gcc 4.5 bug.  rdtsc_barrier needs to be\nforce inlined, otherwise user space will jump into kernel space and\nkill init.\n\nThis also addresses http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d44129\nI believe.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLKML-Reference: \u003c20100618210859.GA10913@basil.fritz.box\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "42de5532f4a58a52a60bdd8bd4f80f9f210dd65b",
      "tree": "f624579c4c27e1ffcba5e4141fcc0877c3a6ae56",
      "parents": [
        "e9e8b4dd142da3b6cbf301ba922804d6cdc31a17",
        "2a6b69765ad794389f2fc3e14a0afa1a995221c2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:15:40 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:15:40 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13931-sleep-nvs\u0027 into release\n\nConflicts:\n\tdrivers/acpi/sleep.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7ae1277a5202109a31d8f81ac99d4a53278dab84",
      "tree": "b32748f82150e4a37b2416ffc2d844cc7d9e7ee5",
      "parents": [
        "b25b550bb153626df6a48eb8583e923e3dfcf64a",
        "85a0e7539781dad4bfcffd98e72fa9f130f4e40d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:19:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:19:45 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / x86: Save/restore MISC_ENABLE register\n"
    },
    {
      "commit": "eda054770e5cd0e9ee1568dfcbcf39f9ade4f545",
      "tree": "60d29e2a3b095e9d14657cc6e02daba0a1b5f63d",
      "parents": [
        "891a9894ee2e17646b29117635d2c7adfb58ce60",
        "837c4ef13c44296bb763a0ca0e84a076592474cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: clear bridge resource range if BIOS assigned bad one\n  PCI: hotplug/cpqphp, fix NULL dereference\n  Revert \"PCI: create function symlinks in /sys/bus/pci/slots/N/\"\n  PCI: change resource collision messages from KERN_ERR to KERN_INFO\n"
    },
    {
      "commit": "6a4f3b523779b67e7d560ed42652f8a59f2f9782",
      "tree": "fc2fa0a0b76187261cf89c174f58bb1d10f68d14",
      "parents": [
        "055c47272b8f5679d08ccc57efea3cb4aaeb5fc6"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Thu Jun 10 17:45:01 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jun 11 14:12:22 2010 -0700"
      },
      "message": "x86, pat: Proper init of memtype subtree_max_end\n\nsubtree_max_end that was recently added to struct memtype was not getting\nproperly initialized resulting in\n\nWARNING: kmemcheck: Caught 64-bit read from uninitialized memory\nin memtype_rb_augment_cb()\nreported here\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16092\n\nThis change fixes the problem.\n\nReported-by: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nTested-by: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nLKML-Reference: \u003c1276217101-11515-1-git-send-email-venki@google.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n"
    },
    {
      "commit": "837c4ef13c44296bb763a0ca0e84a076592474cf",
      "tree": "c075b7e0b5218c19700e730db72f1119d65fc54f",
      "parents": [
        "a7ef7d1f5e898984c479e8c41ca702141bbadc78"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Thu Jun 03 13:43:03 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:24:51 2010 -0700"
      },
      "message": "PCI: clear bridge resource range if BIOS assigned bad one\n\nYannick found that video does not work with 2.6.34.  The cause of this\nbug was that the BIOS had assigned the wrong range to the PCI bridge\nabove the video device.  Before 2.6.34 the kernel would have shrunk\nthe size of the bridge window, but since\n  d65245c PCI: don\u0027t shrink bridge resources\nthe kernel will avoid shrinking BIOS ranges.\n\nSo zero out the old range if we fail to claim it at boot time; this will\ncause us to allocate a new range at startup, restoring the 2.6.34\nbehavior.\n\nFixes regression https://bugzilla.kernel.org/show_bug.cgi?id\u003d16009.\n\nReported-by: Yannick \u003cyannick.roehlly@free.fr\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cf3bdc29fcbf2cb4cfa238591021d41ea8f8431f",
      "tree": "7878f15e8ec2c9ad4b55b8ec1998895d739691dc",
      "parents": [
        "23b764d056bfec0a212a67229074ac281e86e021"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Jun 10 13:10:40 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jun 10 15:24:29 2010 -0700"
      },
      "message": "x86, setup: Set ax register in boot vga query\n\nCatch missing conversion to the register structure \"glove box\" scheme.\n\nFound by gcc 4.6\u0027s new warnings.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLKML-Reference: \u003c20100610111040.F1781B1A2B@basil.firstfloor.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "23b764d056bfec0a212a67229074ac281e86e021",
      "tree": "b31458834f5a78ad4ae45ebe07dcbbd731579ae5",
      "parents": [
        "a4384df3e24579d6292a1b3b41d500349948f30b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Jun 10 13:10:36 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 11 00:03:45 2010 +0200"
      },
      "message": "percpu, x86: Avoid warnings of unused variables in per cpu\n\nAvoid hundreds of warnings with a gcc 4.6 -Wall build.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd4c4f17d722ffeb2515bf781400675a30fcead7",
      "tree": "0190eff340ffeac7800a3d7d1e0c1232c09397ef",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 28 16:32:14 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:02:34 2010 -0400"
      },
      "message": "suspend: Move NVS save/restore code to generic suspend functionality\n\nSaving platform non-volatile state may be required for suspend to RAM as\nwell as hibernation. Move it to more generic code.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d11007703c31db534674ebeeb9eb047bbbe758bd",
      "tree": "82edbd08a22d5613e30872aa5cd49ca20424cec1",
      "parents": [
        "16106822b67e0a5eb228aebf47e33d6cad1e91b6"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jun 10 13:25:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 10 14:16:32 2010 +0200"
      },
      "message": "perf_events: Fix Intel Westmere event constraints\n\nBased on Intel Vol3b (March 2010), the event\nSNOOPQ_REQUEST_OUTSTANDING is restricted to counters 0,1 so\nupdate the event table for Intel Westmere accordingly.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: paulus@samba.org\nCc: davem@davemloft.net\nCc: fweisbec@gmail.com\nCc: perfmon2-devel@lists.sf.net\nCc: eranian@gmail.com\nCc: \u003cstable@kernel.org\u003e # .34.x\nLKML-Reference: \u003c4c10cb56.5120e30a.2eb4.ffffc3de@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4384df3e24579d6292a1b3b41d500349948f30b",
      "tree": "02325b2ff1523f5813eb17dce63dff1cdd6f47a2",
      "parents": [
        "fc4ac7a5f5996712d9123ae4850948c640edb315"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jun 08 11:44:32 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jun 09 13:34:06 2010 -0700"
      },
      "message": "x86, irq: Rename gsi_end gsi_top, and fix off by one errors\n\nWhen I introduced the global variable gsi_end I thought gsi_end on\nio_apics was one past the end of the gsi range for the io_apic.  After\nit was pointed out the the range on io_apics was inclusive I changed\nmy global variable to match.  That was a big mistake.  Inclusive\nsemantics without a range start cannot describe the case when no gsi\u0027s\nare allocated.  Describing the case where no gsi\u0027s are allocated is\nimportant in sfi.c and mpparse.c so that we can assign gsi numbers\ninstead of blindly copying the gsi assignments the BIOS has done as we\ndo in the acpi case.\n\nTo keep from getting the global variable confused with the gsi range\nend rename it gsi_top.\n\nTo allow describing the case where no gsi\u0027s are allocated have gsi_top\nbe one place the highest gsi number seen in the system.\n\nThis fixes an off by one bug in sfi.c:\nReported-by: jacob pan \u003cjacob.jun.pan@linux.intel.com\u003e\n\nThis fixes the same off by one bug in mpparse.c:\n\nThis fixes an off unreachable by one bug in acpi/boot.c:irq_to_gsi\nReported-by: Yinghai \u003cyinghai.lu@oracle.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003cm17hm9jre7.fsf_-_@fess.ebiederm.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "69325a122580d3a7b26589e8efdd6663001c3297",
      "tree": "714358f2e6229e699740bc249b2327b10ba67854",
      "parents": [
        "3be2264be3c00865116f997dc53ebcc90fe7fc4b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 27 14:35:58 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 09 18:48:37 2010 +0300"
      },
      "message": "KVM: MMU: Remove user access when allowing kernel access to gpte.w\u003d0 page\n\nIf cr0.wp\u003d0, we have to allow the guest kernel access to a page with pte.w\u003d0.\nWe do that by setting spte.w\u003d1, since the host cr0.wp must remain set so the\nhost can write protect pages.  Once we allow write access, we must remove\nuser access otherwise we mistakenly allow the user to write the page.\n\nReviewed-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3be2264be3c00865116f997dc53ebcc90fe7fc4b",
      "tree": "f048924efa8c802db5b3f7a60eb80142bddbe303",
      "parents": [
        "67ec66077799f2fef84b21a643912b179c422281"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri May 28 09:44:59 2010 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 09 18:48:36 2010 +0300"
      },
      "message": "KVM: MMU: invalidate and flush on spte small-\u003elarge page size change\n\nAlways invalidate spte and flush TLBs when changing page size, to make\nsure different sized translations for the same address are never cached\nin a CPU\u0027s TLB.\n\nCurrently the only case where this occurs is when a non-leaf spte pointer is\noverwritten by a leaf, large spte entry. This can happen after dirty\nlogging is disabled on a memslot, for example.\n\nNoticed by Andrea.\n\nKVM-Stable-Tag\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "67ec66077799f2fef84b21a643912b179c422281",
      "tree": "594b609d3d6408d325fb55170242fe9551be3c5b",
      "parents": [
        "fe5913e4e1700cbfc337f4b1da9ddb26f6a55586"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 17 14:43:35 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 09 18:47:20 2010 +0300"
      },
      "message": "KVM: SVM: Implement workaround for Erratum 383\n\nThis patch implements a workaround for AMD erratum 383 into\nKVM. Without this erratum fix it is possible for a guest to\nkill the host machine. This patch implements the suggested\nworkaround for hypervisors which will be published by the\nnext revision guide update.\n\n[jan: fix overflow warning on i386]\n[xiao: fix unused variable warning]\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fe5913e4e1700cbfc337f4b1da9ddb26f6a55586",
      "tree": "fac7ecc398a41a9ffdb3d8b0dfe43a651c98ea28",
      "parents": [
        "a06cdb5676272a12056820aeb49a1416ad2d0c6f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 17 14:43:34 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 09 18:39:10 2010 +0300"
      },
      "message": "KVM: SVM: Handle MCEs early in the vmexit process\n\nThis patch moves handling of the MC vmexits to an earlier\npoint in the vmexit. The handle_exit function is too late\nbecause the vcpu might alreadry have changed its physical\ncpu.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fc4ac7a5f5996712d9123ae4850948c640edb315",
      "tree": "78a8607ecdb6537d7d34ad771152c48cc8f5b581",
      "parents": [
        "e44a21b7268a022c7749f521c06214145bd161e4"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sat Jun 05 11:40:42 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Jun 07 17:27:11 2010 -0700"
      },
      "message": "x86: use __ASSEMBLY__ rather than __ASSEMBLER__\n\nAs Ingo pointed out in a separate patch, we should be using __ASSEMBLY__.\nMake that the case in pgtable headers.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nLKML-Reference: \u003c20100605114042.35ac69c1@dev.queued.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "85a0e7539781dad4bfcffd98e72fa9f130f4e40d",
      "tree": "c64b6526319b3e9c5a8c8592ca96988a3726b9ad",
      "parents": [
        "386f40c86d6c8d5b717ef20620af1a750d0dacb4"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue Jun 08 00:32:49 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 00:32:49 2010 +0200"
      },
      "message": "PM / x86: Save/restore MISC_ENABLE register\n\nSave/restore MISC_ENABLE register on suspend/resume.\nThis fixes OOPS (invalid opcode) on resume from STR on Asus P4P800-VM,\nwhich wakes up with MWAIT disabled.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15385\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9a9620db07b27700a4de9e86985735fffb78e2f8",
      "tree": "14cf3a384ea0d7afeb759cdaf96de7fec7abc9a7",
      "parents": [
        "e620d1e39aa33b43bed96aa7f2ebbc88914aed58",
        "52707f918cca231f8461d45e78a60014795f20d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:39:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:39:54 2010 -0700"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/i7core\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/i7core: (83 commits)\n  i7core_edac: Better describe the supported devices\n  Add support for Westmere to i7core_edac driver\n  i7core_edac: don\u0027t free on success\n  i7core_edac: Add support for X5670\n  Always call i7core_[ur]dimm_check_mc_ecc_err\n  i7core_edac: fix memory leak of i7core_dev\n  EDAC: add __init to i7core_xeon_pci_fixup\n  i7core_edac: Fix wrong device id for channel 1 devices\n  i7core: add support for Lynnfield alternate address\n  i7core_edac: Add initial support for Lynnfield\n  i7core_edac: do not export static functions\n  edac: fix i7core build\n  edac: i7core_edac produces undefined behaviour on 32bit\n  i7core_edac: Use a more generic approach for probing PCI devices\n  i7core_edac: PCI device is called NONCORE, instead of NOCORE\n  i7core_edac: Fix ringbuffer maxsize\n  i7core_edac: First store, then increment\n  i7core_edac: Better parse \"any\" addrmask\n  i7core_edac: Use a lockless ringbuffer\n  edac: Create an unique instance for each kobj\n  ...\n"
    },
    {
      "commit": "167b7129042a4b4c09bb4ede5482ff79340a3999",
      "tree": "f47e59a99feaa32a625fb0e720c9914d2e364444",
      "parents": [
        "39059cceeda478cd040d521b9541d1113035c908",
        "4adc8b71cc142f9a7b44b13b99aab38ba897c56f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:47:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:47:22 2010 -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, smpboot: Fix cores per node printing on boot\n  x86/amd-iommu: Fall back to GART if initialization fails\n  x86/amd-iommu: Fix crash when request_mem_region fails\n  x86/mm: Remove unused DBG() macro\n  arch/x86/kernel: Add missing spin_unlock\n"
    },
    {
      "commit": "b01b7dc2832a1a286ae84ffa3e940ce9f8e352c2",
      "tree": "e1c9325123f19729803a4ce3dc3c5cd7e17469b0",
      "parents": [
        "f150dba6d4a1e275b62ca76572c2786c71b91e85",
        "b3831cb55d383e8eb55d3b56c715fb48459b87c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:46:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:46:09 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/bugfixes\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6\n\n* \u0027for-linus/bugfixes\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6:\n  xen: avoid allocation causing potential swap activity on the resume path\n  xen: ensure timer tick is resumed even on CPU driving the resume\n"
    },
    {
      "commit": "f150dba6d4a1e275b62ca76572c2786c71b91e85",
      "tree": "1fb8ed0a64f69431e8a3304a1b346a19979028b9",
      "parents": [
        "636667a545b2d16797f27002a65d688c195c9b60",
        "c6df8d5ab87a246942d138321e1721edbb69f6e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:45:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:45:26 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix crash in swevents\n  perf buildid-list: Fix --with-hits event processing\n  perf scripts python: Give field dict to unhandled callback\n  perf hist: fix objdump output parsing\n  perf-record: Check correct pid when forking\n  perf: Do the comm inheritance per thread in event__process_task\n  perf: Use event__process_task from perf sched\n  perf: Process comm events by tid\n  blktrace: Fix new kernel-doc warnings\n  perf_events: Fix unincremented buffer base on partial copy\n  perf_events: Fix event scheduling issues introduced by transactional API\n  perf_events, trace: Fix perf_trace_destroy(), mutex went missing\n  perf_events, trace: Fix probe unregister race\n  perf_events: Fix races in group composition\n  perf_events: Fix races and clean up perf_event and perf_mmap_data interaction\n"
    },
    {
      "commit": "cd52e17ea8278f8449b6174a8e5ed439a2e44ffb",
      "tree": "461d620cd0331bc74b370a515f1476c5de944653",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed May 19 16:19:25 2010 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Jun 03 09:34:04 2010 +0100"
      },
      "message": "xen: ensure timer tick is resumed even on CPU driving the resume\n\nThe core suspend/resume code is run from stop_machine on CPU0 but\nparts of the suspend/resume machinery (including xen_arch_resume) are\nrun on whichever CPU happened to schedule the xenwatch kernel thread.\n\nAs part of the non-core resume code xen_arch_resume is called in order\nto restart the timer tick on non-boot processors. The boot processor\nitself is taken care of by core timekeeping code.\n\nxen_arch_resume uses smp_call_function which does not call the given\nfunction on the current processor. This means that we can end up with\none CPU not receiving timer ticks if the xenwatch thread happened to\nbe scheduled on CPU \u003e 0.\n\nUse on_each_cpu instead of smp_call_function to ensure the timer tick\nis resumed everywhere.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e # .32.x\n"
    },
    {
      "commit": "4adc8b71cc142f9a7b44b13b99aab38ba897c56f",
      "tree": "38f4771041d95182784d4ca824fdcf526848eed3",
      "parents": [
        "c8fcb14fecac72bb2cd2974cf133fba6c4b4a13d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jun 01 21:04:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 02 09:38:53 2010 +0200"
      },
      "message": "x86, smpboot: Fix cores per node printing on boot\n\nPercpu initialization happens now after booting the cores on the\nmachine and this causes them all to be displayed as belonging to\nnode 0:\n\nJun  8 05:57:21 kepek kernel: [    0.106999] Booting Node   0,\nProcessors  #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 Ok.\n\nUse early_cpu_to_node() to get the correct node of each core\ninstead.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nLKML-Reference: \u003c20100601190455.GA14237@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    },
    {
      "commit": "c8fcb14fecac72bb2cd2974cf133fba6c4b4a13d",
      "tree": "d85807afbf86f2afb47586b95eb88e8467f0da1a",
      "parents": [
        "e565813ab95875af0d51a6bcd537068380bb06ea",
        "d7f0776975334070a93370ae048fda0c31a91c38"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 01 11:45:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 01 11:45:45 2010 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into x86/urgent\n"
    },
    {
      "commit": "d7f0776975334070a93370ae048fda0c31a91c38",
      "tree": "e1eb9681756be538f8108a1b1fd54f8b1eb0e294",
      "parents": [
        "e82752d8b5a7e0a5e4d607fd8713549e2a4e2741"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 31 15:05:20 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 01 10:20:15 2010 +0200"
      },
      "message": "x86/amd-iommu: Fall back to GART if initialization fails\n\nThis patch implements a fallback to the GART IOMMU if this\nis possible and the AMD IOMMU initialization failed.\nOtherwise the fallback would be nommu which is very\nproblematic on machines with more than 4GB of memory or\nswiotlb which hurts io-performance.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e82752d8b5a7e0a5e4d607fd8713549e2a4e2741",
      "tree": "4bc5c676e46c26083e46b77907fe7d588831f4f5",
      "parents": [
        "1d61e73ab4c7470833241af888939a7aab2b0354"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 28 14:26:48 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 01 10:03:08 2010 +0200"
      },
      "message": "x86/amd-iommu: Fix crash when request_mem_region fails\n\nWhen request_mem_region fails the error path tries to\ndisable the IOMMUs. This accesses the mmio-region which was\nnot allocated leading to a kernel crash. This patch fixes\nthe issue.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1d61e73ab4c7470833241af888939a7aab2b0354",
      "tree": "dd714c2428070a7ea2bf807c2821ac75ff13ec55",
      "parents": [
        "84fe6c19e4a598e8071e3bd1b2c923454eae1268",
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 01 09:57:49 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 01 09:57:49 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35-rc1\u0027 into amd-iommu/2.6.35\n"
    },
    {
      "commit": "e565813ab95875af0d51a6bcd537068380bb06ea",
      "tree": "cd5061d8cfd5724b836da0772a7569ad79aa2f05",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon May 24 22:04:51 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 31 10:01:53 2010 +0200"
      },
      "message": "x86/mm: Remove unused DBG() macro\n\nDBG() macro for CONFIG_DEBUG_PER_CPU_MAPS is unused.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nLKML-Reference: \u003c1274706291-13554-1-git-send-email-akinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90151c35b19633e0cab5a6c80f1ba4a51e7c913b",
      "tree": "448c86520eef5b9dc0f06c59a8a96abfd4096fab",
      "parents": [
        "2e97942fe57864588774f173cf4cd7bb68968b76"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 25 16:23:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 31 08:46:10 2010 +0200"
      },
      "message": "perf_events: Fix event scheduling issues introduced by transactional API\n\nThe transactional API patch between the generic and model-specific\ncode introduced several important bugs with event scheduling, at\nleast on X86. If you had pinned events, e.g., watchdog,  and were\nover-committing the PMU, you would get bogus counts. The bug was\nshowing up on Intel CPU because events would move around more\noften that on AMD. But the problem also existed on AMD, though\nharder to expose.\n\nThe issues were:\n\n - group_sched_in() was missing a cancel_txn() in the error path\n\n - cpuc-\u003en_added was not properly maintained, leading to missing\n   actions in hw_perf_enable(), i.e., n_running being 0. You cannot\n   update n_added until you know the transaction has succeeded. In\n   case of failed transaction n_added was not adjusted back.\n\n - in case of failed transactions, event_sched_out() was called\n   and eventually invoked x86_disable_event() to touch the HW reg.\n   But with transactions, on X86, event_sched_in() does not touch\n   HW registers, it simply collects events into a list. Thus, you\n   could end up calling x86_disable_event() on a counter which\n   did not correspond to the current event when idx !\u003d -1.\n\nThe patch modifies the generic and X86 code to avoid all those problems.\n\nFirst, we keep track of the number of events added last. In case the\ntransaction fails, we substract them from n_added. This approach is\nnecessary (as opposed to delaying updates to n_added) because not all\nevent updates use the transaction API, e.g., single events.\n\nSecond, we encapsulate the event_sched_in() and event_sched_out() in\ngroup_sched_in() inside the transaction. That makes the operations\nsymmetrical and you can also detect that you are inside a transaction\nand skip the HW reg access by checking cpuc-\u003egroup_flag.\n\nWith this patch, you can now overcommit the PMU even with pinned\nsystem-wide events present and still get valid counts.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1274796225.5882.1389.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17d30ac077df253c12c7ba4db8d5cdacfceeb6d1",
      "tree": "991a18cd249d66c7e08faa1b93f014ad169f04f3",
      "parents": [
        "e38c1e54ce51059a1aa8744c895762906cf43b32",
        "191211f50f35deb5b3b80bc7b620cfd4b0a4a2d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:13:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:13:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (47 commits)\n  mfd: Rename twl5031 sih modules\n  mfd: Storage class for timberdale should be before const qualifier\n  mfd: Remove unneeded and dangerous clearing of clientdata\n  mfd: New AB8500 driver\n  gpio: Fix inverted rdc321x gpio data out registers\n  mfd: Change rdc321x resources flags to IORESOURCE_IO\n  mfd: Move pcf50633 irq related functions to its own file.\n  mfd: Use threaded irq for pcf50633\n  mfd: pcf50633-adc: Fix potential race in pcf50633_adc_sync_read\n  mfd: Fix pcf50633 bitfield logic in interrupt handler\n  gpio: rdc321x needs to select MFD_CORE\n  mfd: Use menuconfig for quicker config editing\n  ARM: AB3550 board configuration and irq for U300\n  mfd: AB3550 core driver\n  mfd: AB3100 register access change to abx500 API\n  mfd: Renamed ab3100.h to abx500.h\n  gpio: Add TC35892 GPIO driver\n  mfd: Add Toshiba\u0027s TC35892 MFD core\n  mfd: Delay to mask tsc irq in max8925\n  mfd: Remove incorrect wm8350 kfree\n  ...\n"
    },
    {
      "commit": "021fad8b706849c091f6e682bc5df3ce4f9ab4d7",
      "tree": "471aacadc425fcb725ea293637e34d813b666b5d",
      "parents": [
        "e9a5f426b85e429bffaee4e0b086b1e742a39fa6",
        "1ba4f22c426ba04b00fd717318d50620c621a0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:06:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:06:13 2010 -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, cpufeature: Unbreak compile with gcc 3.x\n  x86, pat: Fix memory leak in free_memtype\n  x86, k8: Fix section mismatch for powernowk8_exit()\n  lib/atomic64_test: fix missing include of linux/kernel.h\n  x86: remove last traces of quicklist usage\n  x86, setup: Phoenix BIOS fixup is needed on Dell Inspiron Mini 1012\n  x86: \"nosmp\" command line option should force the system into UP mode\n  arch/x86/pci: use kasprintf\n  x86, apic: ack all pending irqs when crashed/on kexec\n"
    },
    {
      "commit": "35926ff5fba8245bd1c6ac04155048f6f89232b1",
      "tree": "9afc520f47e29cb3cd80462fe62858f17b1c6cfb",
      "parents": [
        "b612a0553714c6b9744ad0d03f10cac78f3a84b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:00:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:00:03 2010 -0700"
      },
      "message": "Revert \"cpusets: randomize node rotor used in cpuset_mem_spread_node()\"\n\nThis reverts commit 0ac0c0d0f837c499afd02a802f9cf52d3027fa3b, which\ncaused cross-architecture build problems for all the wrong reasons.\nIA64 already added its own version of __node_random(), but the fact is,\nthere is nothing architectural about the function, and the original\ncommit was just badly done. Revert it, since no fix is forthcoming.\n\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4f2e5eaac8f5f903ca4a8cc944d26e68745d6bb",
      "tree": "1a8d89561fa5b231202d5287acc2683eccadee7f",
      "parents": [
        "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
        "2671717265ae6e720a9ba5f13fbec3a718983b65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:17 2010 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: native hardware cpuidle driver for latest Intel processors\n  ACPI: acpi_idle: touch TS_POLLING only in the non-MWAIT case\n  acpi_pad: uses MONITOR/MWAIT, so it doesn\u0027t need to clear TS_POLLING\n  sched: clarify commment for TS_POLLING\n  ACPI: allow a native cpuidle driver to displace ACPI\n  cpuidle: make cpuidle_curr_driver static\n  cpuidle: add cpuidle_unregister_driver() error check\n  cpuidle: fail to register if !CONFIG_CPU_IDLE\n"
    },
    {
      "commit": "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
      "tree": "c8c5f767dd2351c9db440f003cc14401583bafd3",
      "parents": [
        "d372e7fe4698bde3a00b718f7901a0025dda47ef",
        "d3b383338f105f50724c10a7d81b04a3930e886b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n  drivers/acpi/sleep.h: Checkpatch cleanup\n  ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n  ACPI: delete unused c-state promotion/demotion data strucutures\n  ACPI: video: fix acpi_backlight\u003dvideo\n  ACPI: EC: Use kmemdup\n  drivers/acpi: use kasprintf\n  ACPI, APEI, EINJ injection parameters support\n  Add x64 support to debugfs\n  ACPI, APEI, Use ERST for persistent storage of MCE\n  ACPI, APEI, Error Record Serialization Table (ERST) support\n  ACPI, APEI, Generic Hardware Error Source memory error support\n  ACPI, APEI, UEFI Common Platform Error Record (CPER) header\n  Unified UUID/GUID definition\n  ACPI Hardware Error Device (PNP0C33) support\n  ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n  ACPI, APEI, Document for APEI\n  ACPI, APEI, EINJ support\n  ACPI, APEI, HEST table parsing\n  ACPI, APEI, APEI supporting infrastructure\n  ...\n"
    },
    {
      "commit": "d3b383338f105f50724c10a7d81b04a3930e886b",
      "tree": "73c55f260136aa0f24571c1307a432caca4f0349",
      "parents": [
        "edbe77ba94217868caf5f391d2a083729bef3742",
        "68ca406930d6380b3be7ada5f15fcf85bfcbd552"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:20:35 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:20:35 2010 -0400"
      },
      "message": "Merge branch \u0027ht-delete-2.6.35\u0027 into release\n"
    },
    {
      "commit": "91dd6964390b331beb731623cb59c4a933ff8162",
      "tree": "2d22bdbd92e1e642fa4a77be4d4bf4cc5cbba2a9",
      "parents": [
        "dc1544ea5d6dfdf29440295788e639e4b44c605a",
        "b6dacf63e9fb2e7a1369843d6cef332f76fca6a3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:27 2010 -0400"
      },
      "message": "Merge branch \u0027acpi_enable\u0027 into release\n"
    },
    {
      "commit": "dc1544ea5d6dfdf29440295788e639e4b44c605a",
      "tree": "fd4a26e78c32a43a7eb59860774f7f960f91a60c",
      "parents": [
        "6e320ec1d98f9eb93d5b2a5d70e2f40dce923f1b",
        "57283776b2b821ba4d592f61cad04d0293412740"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:16 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:16 2010 -0400"
      },
      "message": "Merge branch \u0027bjorn-pci-root-v4-2.6.35\u0027 into release\n"
    },
    {
      "commit": "e45b7fa23097332508730123ac6d59227e7bd7f8",
      "tree": "d01df835310c200523e4ad5564ffd1e960b17fc7",
      "parents": [
        "541adf7cd937b3895c7645406a9b060504df453b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon May 24 11:34:36 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 27 21:07:05 2010 -0400"
      },
      "message": "sched: clarify commment for TS_POLLING\n\nTS_POLLING set tells the scheduler an idle_task will poll\nneed_resched() to look for work.\n\nTS_POLLING clear tells resched_task() and wake_up_idle_cpu()\nthat the remote CPU\u0027s idle_task is now sleeping in idle,\nand thus requires a reschedule interrupt notice work.\n\nUpdate the description of TS_POLLING to reflect how it works.\n\"idle task polling need_resched, skip sending interrupt\"\n\nWordsmithing-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "f52e62dcc1f555a0f8d8ccc3112454c3ff571395",
      "tree": "f151208c15a38618320bc714b4198d34972a695f",
      "parents": [
        "842102f35a8da589486fac497885b7bd6053af2f"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 21 01:06:17 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:30 2010 +0200"
      },
      "message": "x86: remove rdc321x_defs.h\n\nThis file is replaced by a cleaner version with the adding of a MFD driver for\nthe southbridge.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c5617b200ac52e35f7e8cf05a17b0a2d50f6b3e9",
      "tree": "40d5e99660c77c5791392d349a93113c044dbf14",
      "parents": [
        "cad719d86e9dbd06634eaba6401e022c8101d6b2",
        "49c177461bfbedeccbab22bf3905db2f9da7f1c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 15:23:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 15:23:47 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (61 commits)\n  tracing: Add __used annotation to event variable\n  perf, trace: Fix !x86 build bug\n  perf report: Support multiple events on the TUI\n  perf annotate: Fix up usage of the build id cache\n  x86/mmiotrace: Remove redundant instruction prefix checks\n  perf annotate: Add TUI interface\n  perf tui: Remove annotate from popup menu after failure\n  perf report: Don\u0027t start the TUI if -D is used\n  perf: Fix getline undeclared\n  perf: Optimize perf_tp_event_match()\n  perf: Remove more code from the fastpath\n  perf: Optimize the !vmalloc backed buffer\n  perf: Optimize perf_output_copy()\n  perf: Fix wakeup storm for RO mmap()s\n  perf-record: Share per-cpu buffers\n  perf-record: Remove -M\n  perf: Ensure that IOC_OUTPUT isn\u0027t used to create multi-writer buffers\n  perf, trace: Optimize tracepoints by using per-tracepoint-per-cpu hlist to track events\n  perf, trace: Optimize tracepoints by removing IRQ-disable from perf/tracepoint interaction\n  perf tui: Allow disabling the TUI on a per command basis in ~/.perfconfig\n  ...\n"
    },
    {
      "commit": "1ba4f22c426ba04b00fd717318d50620c621a0e1",
      "tree": "6d6b217c662caaf604134461e021ee6329c7d49d",
      "parents": [
        "20413f27163fb1b8b806c0c219dc95eae67c633a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 27 12:02:00 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 27 12:02:00 2010 -0700"
      },
      "message": "x86, cpufeature: Unbreak compile with gcc 3.x\n\ngcc 3 is too braindamaged to be able to compile static_cpu_has() --\napparently it can\u0027t tell that a constant passed to an inline function\nis still a constant -- so if we\u0027re using gcc 3, just use the dynamic\ntest.  This is bad for performance, but if you care about performance,\ndon\u0027t use an ancient, known-to-optimize-poorly compiler.\n\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nLKML-Reference: \u003c4BF2FF82.7090005@zytor.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e534c7c5f8d6e9fc46f57fab067c7e48d8ceb172",
      "tree": "90150391bb1222888627ab22276158ffaf905f12",
      "parents": [
        "7281201922a0063fa60804ce39c277fc98142a47"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Wed May 26 14:44:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:57 2010 -0700"
      },
      "message": "numa: x86_64: use generic percpu var numa_node_id() implementation\n\nx86 arch specific changes to use generic numa_node_id() based on generic\npercpu variable infrastructure.  Back out x86\u0027s custom version of\nnuma_node_id()\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: \u003clinux-arch@vger.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": "7281201922a0063fa60804ce39c277fc98142a47",
      "tree": "4bf089d077b1055e54bc1411dcc0db121d01d9fa",
      "parents": [
        "866707fc2721df8fee637fcf0239628b9231f9ea"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Wed May 26 14:44:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:57 2010 -0700"
      },
      "message": "numa: add generic percpu var numa_node_id() implementation\n\nRework the generic version of the numa_node_id() function to use the new\ngeneric percpu variable infrastructure.\n\nGuard the new implementation with a new config option:\n\n        CONFIG_USE_PERCPU_NUMA_NODE_ID.\n\nArchs which support this new implemention will default this option to \u0027y\u0027\nwhen NUMA is configured.  This config option could be removed if/when all\narchs switch over to the generic percpu implementation of numa_node_id().\nArch support involves:\n\n  1) converting any existing per cpu variable implementations to use\n     this implementation.  x86_64 is an instance of such an arch.\n  2) archs that don\u0027t use a per cpu variable for numa_node_id() will\n     need to initialize the new per cpu variable \"numa_node\" as cpus\n     are brought on-line.  ia64 is an example.\n  3) Defining USE_PERCPU_NUMA_NODE_ID in arch dependent Kconfig--e.g.,\n     when NUMA is configured.  This is required because I have\n     retained the old implementation by default to allow archs to\n     be modified incrementally, as desired.\n\nSubsequent patches will convert x86_64 and ia64 to use this implemenation.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: \u003clinux-arch@vger.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": "1ef04370d823a811d2cca9f237097559a6b99b12",
      "tree": "9b8d9feaa2fd47df7e42009128803bee78490bc3",
      "parents": [
        "48c7cf4797d04b3ffcb060fa64c3c500b7371e8b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:54 2010 -0700"
      },
      "message": "asm-generic: remove ARCH_HAS_SG_CHAIN in scatterlist.h\n\nThere are more architectures that don\u0027t support ARCH_HAS_SG_CHAIN than\nthose that support it.  This removes removes ARCH_HAS_SG_CHAIN in\nasm-generic/scatterlist.h and lets arhictectures to define it.\n\nIt\u0027s clearer than defining ARCH_HAS_SG_CHAIN asm-generic/scatterlist.h and\nundefing it in arhictectures that don\u0027t support it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a14d84ea2adc6c02dde4ae2d4552c15e014a475",
      "tree": "bdced2d932bf7363493dd0de5710e5e079d35181",
      "parents": [
        "18e98307de0d746cb0845ebf66535ce2184c25a2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 26 14:44:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:54 2010 -0700"
      },
      "message": "x86_32: use asm-generic/scatterlist.h\n\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18e98307de0d746cb0845ebf66535ce2184c25a2",
      "tree": "eac998f31e3930ffc1f54e524a2a9bbc82b851e0",
      "parents": [
        "204f3a04449a9a775e465f7d87bcab08f170e59e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:54 2010 -0700"
      },
      "message": "asm-generic: add NEED_SG_DMA_LENGTH to define sg_dma_len()\n\nThere are only two ways to define sg_dma_len(); use sg-\u003edma_length or\nsg-\u003elength.  This patch introduces NEED_SG_DMA_LENGTH that enables\narchitectures to choose sg-\u003edma_length or sg-\u003elength.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de006a071cbb08fff6663d98f5b9bac7ffb47559",
      "tree": "e3ecb23a71a76d79efc658ee2bcf29140fba60a3",
      "parents": [
        "8aee5c89e181fb30076febae1c8eafc0f75493ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:52 2010 -0700"
      },
      "message": "x86: remove unnecessary sync_single_range_* in swiotlb_dma_ops\n\nsync_single_range_for_cpu and sync_single_range_for_device hooks in\nswiotlb_dma_ops are unnecessary because sync_single_for_cpu and\nsync_single_for_device are used there.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a94247e7fb99170590dc9592792045c6fa49c7f5",
      "tree": "2db4c16241b52275d18c6f9168f78944b4c0a0ab",
      "parents": [
        "b957e043ee557ca9b6bc451755ecd849b28852a4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed May 26 14:43:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:48 2010 -0700"
      },
      "message": "x86: convert cpu notifier to return encapsulate errno value\n\nBy the previous modification, the cpu notifier can return encapsulate\nerrno value.  This converts the cpu notifiers for msr, cpuid, and\ntherm_throt.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ac0c0d0f837c499afd02a802f9cf52d3027fa3b",
      "tree": "c20a7306d4b727722556af1aa5565855686aee07",
      "parents": [
        "6adef3ebe570bcde67fd6c16101451ddde5712b5"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Wed May 26 14:42:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:44 2010 -0700"
      },
      "message": "cpusets: randomize node rotor used in cpuset_mem_spread_node()\n\nSome workloads that create a large number of small files tend to assign\ntoo many pages to node 0 (multi-node systems).  Part of the reason is that\nthe rotor (in cpuset_mem_spread_node()) used to assign nodes starts at\nnode 0 for newly created tasks.\n\nThis patch changes the rotor to be initialized to a random node number of\nthe cpuset.\n\n[akpm@linux-foundation.org: fix layout]\n[Lee.Schermerhorn@hp.com: Define stub numa_random() for !NUMA configuration]\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84fe6c19e4a598e8071e3bd1b2c923454eae1268",
      "tree": "97acb87b00cc194665caf8cc5920cd7e7858bac1",
      "parents": [
        "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 27 12:31:51 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 27 12:40:11 2010 +0200"
      },
      "message": "arch/x86/kernel: Add missing spin_unlock\n\nAdd a spin_unlock missing on the error path.  The locks and unlocks are\nbalanced in other functions, so it seems that the same should be the case\nhere.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* spin_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* spin_unlock(E1,...);\n// \u003c/smpl\u003e\n\nCc: stable@kernel.org\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "20413f27163fb1b8b806c0c219dc95eae67c633a",
      "tree": "e40c22039a057bfed07598de0761deda166c8740",
      "parents": [
        "fe501f1e89cd460793152f500bf25d81d463515b"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Wed May 26 09:51:10 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 26 11:26:04 2010 -0700"
      },
      "message": "x86, pat: Fix memory leak in free_memtype\n\nReserve_memtype will allocate memory for new memtype, but\nin free_memtype, after the memtype erased from rbtree, the\nmemory is not freed.\n\nChanges since V1:\n\tmake rbt_memtype_erase return erased memtype so that\n\tit can be freed in free_memtype.\n\n[ hpa: not for -stable: 2.6.34 and earlier not affected ]\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nLKML-Reference: \u003c1274838670-8731-1-git-send-email-dfeng@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "13da9e200fe4740b02cd51e07ab454627e228920",
      "tree": "e65f37a59c2a0e1695d5094a8f5509839e1d30cc",
      "parents": [
        "4e89e8f61bcdff82a7b63b80ed83a6725028d61b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:30:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:30:15 2010 -0700"
      },
      "message": "Revert \"endian: #define __BYTE_ORDER\"\n\nThis reverts commit b3b77c8caef1750ebeea1054e39e358550ea9f55, which was\nalso totally broken (see commit 0d2daf5cc858 that reverted the crc32\nversion of it).  As reported by Stephen Rothwell, it causes problems on\nbig-endian machines:\n\n\u003e In file included from fs/jfs/jfs_types.h:33,\n\u003e                  from fs/jfs/jfs_incore.h:26,\n\u003e                  from fs/jfs/file.c:22:\n\u003e fs/jfs/endian24.h:36:101: warning: \"__LITTLE_ENDIAN\" is not defined\n\nThe kernel has never had that crazy \"__BYTE_ORDER \u003d\u003d __LITTLE_ENDIAN\"\nmodel.  It\u0027s not how we do things, and it isn\u0027t how we _should_ do\nthings.  So don\u0027t go there.\n\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe501f1e89cd460793152f500bf25d81d463515b",
      "tree": "7248add786f37427898db0628d539475d985491b",
      "parents": [
        "0dbdd1bfe0b83798763540111118b78b70792f00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 25 15:28:58 2010 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 25 15:42:21 2010 -0700"
      },
      "message": "x86, k8: Fix section mismatch for powernowk8_exit()\n\nFix the following warning:\n\n\"WARNING: arch/x86/kernel/built-in.o(.exit.text+0x72):\nSection mismatch in reference from the function powernowk8_exit() to the variable .cpuinit.data:cpb_nb\n\nThe function __exit powernowk8_exit() references a variable\n__cpuinitdata cpb_nb. This is often seen when error handling in the exit\nfunction uses functionality in the init path. The fix is often to remove\nthe __cpuinitdata annotation of cpb_nb so it may be used outside an init\nsection.\"\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20100525152858.GA24836@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "578454ff7eab61d13a26b568f99a89a2c9edc881",
      "tree": "6abdaf9acdd797767c92cb53e04574d3c755779e",
      "parents": [
        "ec96e2fe954c23a54bfdf2673437a39e193a1822"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu May 20 18:07:20 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 25 15:08:26 2010 -0700"
      },
      "message": "driver core: add devname module aliases to allow module on-demand auto-loading\n\nThis adds:\n  alias: devname:\u003cname\u003e\nto some common kernel modules, which will allow the on-demand loading\nof the kernel module when the device node is accessed.\n\nIdeally all these modules would be compiled-in, but distros seems too\nmuch in love with their modularization that we need to cover the common\ncases with this new facility. It will allow us to remove a bunch of pretty\nuseless init scripts and modprobes from init scripts.\n\nThe static device node aliases will be carried in the module itself. The\nprogram depmod will extract this information to a file in the module directory:\n  $ cat /lib/modules/2.6.34-00650-g537b60d-dirty/modules.devname\n  # Device nodes to trigger on-demand module loading.\n  microcode cpu/microcode c10:184\n  fuse fuse c10:229\n  ppp_generic ppp c108:0\n  tun net/tun c10:200\n  dm_mod mapper/control c10:235\n\nUdev will pick up the depmod created file on startup and create all the\nstatic device nodes which the kernel modules specify, so that these modules\nget automatically loaded when the device node is accessed:\n  $ /sbin/udevd --debug\n  ...\n  static_dev_create_from_modules: mknod \u0027/dev/cpu/microcode\u0027 c10:184\n  static_dev_create_from_modules: mknod \u0027/dev/fuse\u0027 c10:229\n  static_dev_create_from_modules: mknod \u0027/dev/ppp\u0027 c108:0\n  static_dev_create_from_modules: mknod \u0027/dev/net/tun\u0027 c10:200\n  static_dev_create_from_modules: mknod \u0027/dev/mapper/control\u0027 c10:235\n  udev_rules_apply_static_dev_perms: chmod \u0027/dev/net/tun\u0027 0666\n  udev_rules_apply_static_dev_perms: chmod \u0027/dev/fuse\u0027 0666\n\nA few device nodes are switched to statically allocated numbers, to allow\nthe static nodes to work. This might also useful for systems which still run\na plain static /dev, which is completely unsafe to use with any dynamic minor\nnumbers.\n\nNote:\nThe devname aliases must be limited to the *common* and *single*instance*\ndevice nodes, like the misc devices, and never be used for conceptually limited\nsystems like the loop devices, which should rather get fixed properly and get a\ncontrol node for losetup to talk to, instead of creating a random number of\ndevice nodes in advance, regardless if they are ever used.\n\nThis facility is to hide the mess distros are creating with too modualized\nkernels, and just to hide that these modules are not compiled-in, and not to\npaper-over broken concepts. Thanks! :)\n\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a321cedb12904114e2ba5041a3673ca24deb09c9",
      "tree": "43481f2751380094a9873b3b474ae6e7e0019167",
      "parents": [
        "5db47b009d17d69a2f8d84357e7b24c3e3c2edec"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "C.Emde@osadl.org",
        "time": "Mon May 24 14:33:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:07 2010 -0700"
      },
      "message": "drivers/hwmon/coretemp.c: get TjMax value from MSR\n\nThe MSR IA32_TEMPERATURE_TARGET contains the TjMax value in the newer\nIntel processors.\n\nSigned-off-by: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Yong Wang \u003cyong.y.wang@linux.intel.com\u003e\nCc: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3b77c8caef1750ebeea1054e39e358550ea9f55",
      "tree": "9026ca0b3453226434a4ca8878832a4910b48664",
      "parents": [
        "e47103b1af5df52fa69e18b14d3012472f78817d"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon May 24 14:33:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:02 2010 -0700"
      },
      "message": "endian: #define __BYTE_ORDER\n\nLinux does not define __BYTE_ORDER in its endian header files which makes\nsome header files bend backwards to get at the current endian.  Lets\n#define __BYTE_ORDER in big_endian.h/litte_endian.h to make it easier for\nheader files that are used in user space too.\n\nIn userspace the convention is that\n\n  1. _both_ __LITTLE_ENDIAN and __BIG_ENDIAN are defined,\n  2. you have to test for e.g. __BYTE_ORDER \u003d\u003d __BIG_ENDIAN.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87f44bbc246c5244c76a701f8eefba7788bce64a",
      "tree": "1370af780bf3bae9e025766f5bbfa9418bb8b68b",
      "parents": [
        "d67f088e084755bdceb4f15bc6e05e309db1eea7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue May 25 11:02:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 25 11:28:49 2010 +0200"
      },
      "message": "perf, trace: Fix !x86 build bug\n\nPatch b7e2ecef92 (perf, trace: Optimize tracepoints by removing\nIRQ-disable from perf/tracepoint interaction) made the\nunfortunate mistake of assuming the world is x86 only, correct\nthis.\n\nThe problem was that perf_fetch_caller_regs() did\nlocal_save_flags() into regs-\u003eflags, and I re-used that to\nremove another local_save_flags(), forgetting !x86 doesn\u0027t have\nregs-\u003eflags.\n\nDo the reverse, remove the local_save_flags() from\nperf_fetch_caller_regs() and let the ftrace site do the\nlocal_save_flags() instead.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: acme@redhat.com\nCc: efault@gmx.de\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1274778175.5882.623.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48691ff86d91db1090551ec2a5ae0d80ef59105f",
      "tree": "6e7e9494867462dc403ea9999c035c8b291720c6",
      "parents": [
        "3d6e77a3ddb8e4156b89f4273ff8c7d37abaf781"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 24 12:13:19 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon May 24 13:33:31 2010 -0700"
      },
      "message": "x86: remove last traces of quicklist usage\n\nWe still have a stray quicklist header included even though we axed\nquicklist usage quite a while back.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c201005241913.o4OJDJe9010881@imap1.linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3d6e77a3ddb8e4156b89f4273ff8c7d37abaf781",
      "tree": "66f197cb0ffe69cdafa94af01b135485fe08e81b",
      "parents": [
        "5f2eb55026c91f8400ab4469aff88b2e201b5616"
      ],
      "author": {
        "name": "Gabor Gombas",
        "email": "gombasg@digikabel.hu",
        "time": "Mon May 24 12:13:18 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon May 24 13:33:14 2010 -0700"
      },
      "message": "x86, setup: Phoenix BIOS fixup is needed on Dell Inspiron Mini 1012\n\nThe low-memory corruption checker triggers during suspend/resume, so we\nneed to reserve the low 64k.  Don\u0027t be fooled that the BIOS identifies\nitself as \"Dell Inc.\", it\u0027s still Phoenix BIOS.\n\n[ hpa: I think we blacklist almost every BIOS in existence.  We should\neither change this to a whitelist or just make it unconditional. ]\n\nSigned-off-by: Gabor Gombas \u003cgombasg@digikabel.hu\u003e\nLKML-Reference: \u003c201005241913.o4OJDIMM010877@imap1.linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "5f2eb55026c91f8400ab4469aff88b2e201b5616",
      "tree": "1cef5c2d26e0b38f3f9f61f103d6de840f7f2061",
      "parents": [
        "b46fc5f235be04a7f77fb2af1d8cb809889c25c1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Mon May 24 12:13:17 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon May 24 13:31:52 2010 -0700"
      },
      "message": "x86: \"nosmp\" command line option should force the system into UP mode\n\nBits set in cpu_possible_mask prior to the execution of\nprefill_possible_map() (i.e.  when parsing ACPI or MPS tables) would\nprevent the SMP alternatives logic from switching to UP mode, plus\nunnecessary setup of per-CPU data for CPUs that can never come online.\n\nAdditionally, without CONFIG_HOTPLUG_CPU disabled CPUs can never come\nonline, and hence setting cpu_possible_mask bits for them is again a\nsimple waste of resources.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c201005241913.o4OJDH3Z010874@imap1.linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "b46fc5f235be04a7f77fb2af1d8cb809889c25c1",
      "tree": "0bd2e23d52a914a8d79ccc8dd772963ec519f42c",
      "parents": [
        "8c3ba8d049247dc06b6dcee1711a11b26647aa44"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon May 24 12:13:16 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon May 24 13:31:45 2010 -0700"
      },
      "message": "arch/x86/pci: use kasprintf\n\nkasprintf combines kmalloc and sprintf, and takes care of the size\ncalculation itself.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,flag;\nexpression list args;\nstatement S;\n@@\n\n  a \u003d\n-  \\(kmalloc\\|kzalloc\\)(...,flag)\n+  kasprintf(flag,args)\n  \u003c... when !\u003d a\n  if (a \u003d\u003d NULL || ...) S\n  ...\u003e\n- sprintf(a,args);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nLKML-Reference: \u003c201005241913.o4OJDG3R010871@imap1.linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "8c3ba8d049247dc06b6dcee1711a11b26647aa44",
      "tree": "ac39a120922bcfb9c97195b9ecc70e6eaf0f633a",
      "parents": [
        "7e125f7b9cbfce4101191b8076d606c517a73066"
      ],
      "author": {
        "name": "Kerstin Jonsson",
        "email": "kerstin.jonsson@ericsson.com",
        "time": "Mon May 24 12:13:15 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon May 24 13:31:35 2010 -0700"
      },
      "message": "x86, apic: ack all pending irqs when crashed/on kexec\n\nWhen the SMP kernel decides to crash_kexec() the local APICs may have\npending interrupts in their vector tables.\n\nThe setup routine for the local APIC has a deficient mechanism for\nclearing these interrupts, it only handles interrupts that has already\nbeen dispatched to the local core for servicing (the ISR register) safely,\nit doesn\u0027t consider lower prioritized queued interrupts stored in the IRR\nregister.\n\nIf you have more than one pending interrupt within the same 32 bit word in\nthe LAPIC vector table registers you may find yourself entering the IO\nAPIC setup with pending interrupts left in the LAPIC.  This is a situation\nfor wich the IO APIC setup is not prepared.  Depending of what/which\ninterrupt vector/vectors are stuck in the APIC tables your system may show\nvarious degrees of malfunctioning.  That was the reason why the\ncheck_timer() failed in our system, the timer interrupts was blocked by\npending interrupts from the old kernel when routed trough the IO APIC.\n\nAdditional comment from Jiri Bohac:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIf this should go into stable release,\nI\u0027d add some kind of limit on the number of iterations, just to be safe from\nhard to debug lock-ups:\n\n+if (loops++  \u003e MAX_LOOPS) {\n+        printk(\"LAPIC pending clean-up\")\n+        break;\n+}\n while (queued);\n\nwith MAX_LOOPS something like 1E9 this would leave plenty of time for the\npending IRQs to be cleared and would and still cause at most a second of delay\nif the loop were to lock-up for whatever reason.\n\n[trenn@suse.de:\n\nV2: Use tsc if avail to bail out after 1 sec due to possible virtual\n    apic_read calls which may take rather long (suggested by: Avi Kivity\n    \u003cavi@redhat.com\u003e) If no tsc is available bail out quickly after\n    cpu_khz, if we broke out too early and still have irqs pending (which\n    should never happen?) we still get a WARN_ON...\n\nV3: - Fixed indentation -\u003e checkpatch clean\n    - max_loops must be signed\n\nV4: - Fix typo, mixed up tsc and ntsc in first rdtscll() call\n\nV5: Adjust WARN_ON() condition to also catch error in cpu_has_tsc case]\n\nCc: \u003cjbohac@novell.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Kerstin Jonsson \u003ckerstin.jonsson@ericsson.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nTested-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nLKML-Reference: \u003c201005241913.o4OJDGWM010865@imap1.linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "841bca1393d315d79077f272c2918423e36dc364",
      "tree": "d954e7f97e064086c249e53efb241d5e36772b8c",
      "parents": [
        "f80836c86ebd44bf8f90882283a1618e09dfaed2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue May 18 08:48:30 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 23 11:02:43 2010 +0200"
      },
      "message": "x86/mmiotrace: Remove redundant instruction prefix checks\n\nGet rid of the duplicated entries in prefix_codes[]\nto eliminate redundant checks by skip_prefix().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nLKML-Reference: \u003c1274140110-5841-1-git-send-email-akinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6109e2ce2600e2db26cd0424bb9c6ed019723288",
      "tree": "54b5d347bf12e0a987edfb52f287399f748a9a38",
      "parents": [
        "0961d6581c870850342ad6ea25263763433d666f",
        "ac81860ea073daed50246af54db706c6e491f240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (36 commits)\n  PCI: hotplug: pciehp: Removed check for hotplug of display devices\n  PCI: read memory ranges out of Broadcom CNB20LE host bridge\n  PCI: Allow manual resource allocation for PCI hotplug bridges\n  x86/PCI: make ACPI MCFG reserved error messages ACPI specific\n  PCI hotplug: Use kmemdup\n  PM/PCI: Update PCI power management documentation\n  PCI: output FW warning in pci_read/write_vpd\n  PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n  PCI quirks: disable msi on AMD rs4xx internal gfx bridges\n  PCI: Disable MSI for MCP55 on P5N32-E SLI\n  x86/PCI: irq and pci_ids patch for additional Intel Cougar Point DeviceIDs\n  PCI: aerdrv: trivial cleanup for aerdrv_core.c\n  PCI: aerdrv: trivial cleanup for aerdrv.c\n  PCI: aerdrv: introduce default_downstream_reset_link\n  PCI: aerdrv: rework find_aer_service\n  PCI: aerdrv: remove is_downstream\n  PCI: aerdrv: remove magical ROOT_ERR_STATUS_MASKS\n  PCI: aerdrv: redefine PCI_ERR_ROOT_*_SRC\n  PCI: aerdrv: rework do_recovery\n  PCI: aerdrv: rework get_e_source()\n  ...\n"
    },
    {
      "commit": "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
      "tree": "033bc5f7da410046d28dd1cefcd2d63cda33d25b",
      "parents": [
        "a8251096b427283c47e7d8f9568be6b388dd68ec",
        "8fbf065d625617bbbf6b72d5f78f84ad13c8b547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (269 commits)\n  KVM: x86: Add missing locking to arch specific vcpu ioctls\n  KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n  KVM: MMU: Segregate shadow pages with different cr0.wp\n  KVM: x86: Check LMA bit before set_efer\n  KVM: Don\u0027t allow lmsw to clear cr0.pe\n  KVM: Add cpuid.txt file\n  KVM: x86: Tell the guest we\u0027ll warn it about tsc stability\n  x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n  x86: KVM guest: Try using new kvm clock msrs\n  KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID\n  KVM: x86: add new KVMCLOCK cpuid feature\n  KVM: x86: change msr numbers for kvmclock\n  x86, paravirt: Add a global synchronization point for pvclock\n  x86, paravirt: Enable pvclock flags in vcpu_time_info structure\n  KVM: x86: Inject #GP with the right rip on efer writes\n  KVM: SVM: Don\u0027t allow nested guest to VMMCALL into host\n  KVM: x86: Fix exception reinjection forced to true\n  KVM: Fix wallclock version writing race\n  KVM: MMU: Don\u0027t read pdptrs with mmu spinlock held in mmu_alloc_roots\n  KVM: VMX: enable VMXON check with SMX enabled (Intel TXT)\n  ...\n"
    },
    {
      "commit": "27a3353a4525afe984f3b793681869d636136b69",
      "tree": "6c89654b6203b5b3196c128ced8a6b6c8b60b58a",
      "parents": [
        "6f68fbaafbaa033205cd131d3e1f3c4b914e9b78",
        "785cfc0324b9321efb85b0935af2b474d615daa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:13:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:13:24 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86: (32 commits)\n  Move N014, N051 and CR620 dmi information to load scm dmi table\n  drivers/platform/x86/eeepc-wmi.c: fix build warning\n  X86 platfrom wmi: Add debug facility to dump WMI data in a readable way\n  X86 platform wmi: Also log GUID string when an event happens and debug is set\n  X86 platform wmi: Introduce debug param to log all WMI events\n  Clean up all objects used by scm model when driver initial fail or exit\n  msi-laptop: fix up some coding style issues found by checkpatch\n  msi-laptop: Add i8042 filter to sync sw state with BIOS when function key pressed\n  msi-laptop: Set rfkill init state when msi-laptop intiial\n  msi-laptop: Add MSI CR620 notebook dmi information to scm models table\n  msi-laptop: Add N014 N051 dmi information to scm models table\n  drivers/platform/x86: Use kmemdup\n  drivers/platform/x86: Use kzalloc\n  drivers/platform/x86: Clarify the MRST IPC driver description slightly\n  eeepc-wmi: depends on BACKLIGHT_CLASS_DEVICE\n  IPC driver for Intel Mobile Internet Device (MID) platforms\n  classmate-laptop: Add RFKILL support.\n  thinkpad-acpi: document backlight level writeback at driver init\n  thinkpad-acpi: clean up ACPI handles handling\n  thinkpad-acpi: don\u0027t depend on led_path for led firmware type (v2)\n  ...\n"
    },
    {
      "commit": "2a8ba8f032160552a3beffab8aae9019ff477504",
      "tree": "b50f70a3c8f7c2e179e1587d33ea3542d68525f9",
      "parents": [
        "ec2a7587e0a91d5c1afe23a0a73edfce06c5e4e0",
        "e954bc91bdd4bb08b8325478c5004b24a23a3522"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:46:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:46:51 2010 -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: (46 commits)\n  random: simplify fips mode\n  crypto: authenc - Fix cryptlen calculation\n  crypto: talitos - add support for sha224\n  crypto: talitos - add hash algorithms\n  crypto: talitos - second prepare step for adding ahash algorithms\n  crypto: talitos - prepare for adding ahash algorithms\n  crypto: n2 - Add Niagara2 crypto driver\n  crypto: skcipher - Add ablkcipher_walk interfaces\n  crypto: testmgr - Add testing for async hashing and update/final\n  crypto: tcrypt - Add speed tests for async hashing\n  crypto: scatterwalk - Fix scatterwalk_done() test\n  crypto: hifn_795x - Rename ablkcipher_walk to hifn_cipher_walk\n  padata: Use get_online_cpus/put_online_cpus in padata_free\n  padata: Add some code comments\n  padata: Flush the padata queues actively\n  padata: Use a timer to handle remaining objects in the reorder queues\n  crypto: shash - Remove usage of CRYPTO_MINALIGN\n  crypto: mv_cesa - Use resource_size\n  crypto: omap - OMAP macros corrected\n  padata: Use get_online_cpus/put_online_cpus\n  ...\n\nFix up conflicts in arch/arm/mach-omap2/devices.c\n"
    },
    {
      "commit": "3f6ea84a3035cc0ef7488f8e93bc76766799e082",
      "tree": "30f714b86c1221e2e832f27e1d15c6c1803c8b95",
      "parents": [
        "3322340a9db2251ac9d09bc7b8d49e872298ae95"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Apr 01 11:43:30 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 21 14:43:46 2010 -0700"
      },
      "message": "PCI: read memory ranges out of Broadcom CNB20LE host bridge\n\nRead the memory ranges behind the Broadcom CNB20LE host bridge out of the\nhardware. This allows PCI hotplugging to work, since we know which memory\nrange to allocate PCI BAR\u0027s from.\n\nThe x86 PCI code automatically prefers the ACPI _CRS information when it is\navailable. In that case, this information is not used.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
      "tree": "b9fef7756abf897d9e1b10950cdf10bf6dfe5cb7",
      "parents": [
        "ac3ee84c604502240122c47b52f0542ec8774f15",
        "b486787ee4797d6e42a9bd3a6f079385ad0f4472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "message": "Merge branch \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (207 commits)\n  drm/radeon/kms/pm/r600: select the mid clock mode for single head low profile\n  drm/radeon: fix power supply kconfig interaction.\n  drm/radeon/kms: record object that have been list reserved\n  drm/radeon: AGP memory is only I/O if the aperture can be mapped by the CPU.\n  drm/radeon/kms: don\u0027t default display priority to high on rs4xx\n  drm/edid: fix typo in 1600x1200@75 mode\n  drm/nouveau: fix i2c-related init table handlers\n  drm/nouveau: support init table i2c device identifier 0x81\n  drm/nouveau: ensure we\u0027ve parsed i2c table entry for INIT_*I2C* handlers\n  drm/nouveau: display error message for any failed init table opcode\n  drm/nouveau: fix init table handlers to return proper error codes\n  drm/nv50: support fractional feedback divider on newer chips\n  drm/nv50: fix monitor detection on certain chipsets\n  drm/nv50: store full dcb i2c entry from vbios\n  drm/nv50: fix suspend/resume with DP outputs\n  drm/nv50: output calculated crtc pll when debugging on\n  drm/nouveau: dump pll limits entries when debugging is on\n  drm/nouveau: bios parser fixes for eDP boards\n  drm/nouveau: fix a nouveau_bo dereference after it\u0027s been destroyed\n  drm/nv40: remove some completed ctxprog TODOs\n  ...\n"
    },
    {
      "commit": "61eaf539b9fb4926ed57e38f6545100c3432cf1b",
      "tree": "e7053a803bd128e5c9e63dd659abb5fad05e80f7",
      "parents": [
        "9731191f75a54c4fa17e9b9b88f3144cf4b47836"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "message": "earlyprintk,vga,kdb: Fix \\b and \\r for earlyprintk\u003dvga with kdb\n\nAllow kdb to work properly with with earlyprintk\u003dvga by interpreting\nthe backspace and carriage return output characters.  These\ninterpretation of these characters is used for simple line editing\nprovided in the kdb shell.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0bb9fef9134cf4fdcfce02f9adc22d3d0725cc29",
      "tree": "e553411a2405a7fbc2a71e82b2e8efe6eba23173",
      "parents": [
        "031acd8c42edd61070f81c51edc89e83147a3d0e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "message": "x86,early dr regs,kgdb: Allow kernel debugger early dr register access\n\nIf the kernel debugger was configured, attached and started with\nkgdbwait, the hardware breakpoint registers should get restored by the\nkgdb code which is managing the dr registers.\n\nCC: x86@kernel.org\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "031acd8c42edd61070f81c51edc89e83147a3d0e",
      "tree": "f0f848ca6b19ec049b00a430bb0fba1035acb76b",
      "parents": [
        "0b4b3827db386ec6034a5aba1261025b039440c2"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "message": "x86,kgdb: Implement early hardware breakpoint debugging\n\nIt is not possible to use the hw_breakpoint.c API prior to mm_init(),\nbut it is possible to use hardware breakpoints with the kernel\ndebugger.\n\nPrior to smp_init() it is possible to simply write to the dr registers\nof the boot cpu directly.  This can be used up until the\nkgdb_arch_late() is invoked, at which point the standard hw_breakpoint.c\nAPI will get used.\n\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0b4b3827db386ec6034a5aba1261025b039440c2",
      "tree": "a3469de6930fe3e850c8e4c49c26a2a3b53612dd",
      "parents": [
        "29c843912a0baa7fa63033fe28e1ca7e796686a5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "message": "x86, kgdb, init: Add early and late debug states\n\nThe kernel debugger can operate well before mm_init(), but the x86\nhardware breakpoint code which uses the perf api requires that the\nkernel allocators are initialized.\n\nThis means the kernel debug core needs to provide an optional arch\nspecific call back to allow the initialization functions to run after\nthe kernel has been further initialized.\n\nThe kdb shell already had a similar restriction with an early\ninitialization and late initialization.  The kdb_init() was moved into\nthe debug core\u0027s version of the late init which is called\ndbg_late_init();\n\nCC: kgdb-bugreport@lists.sourceforge.net\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "29c843912a0baa7fa63033fe28e1ca7e796686a5",
      "tree": "74fd41a45ea2a85666e395ce52769bf069238eea",
      "parents": [
        "4402c153cb9c549cd21d6007ef0dfac50c8d148d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "message": "x86, kgdb: early trap init for early debug\n\nAllow the x86 arch to have early exception processing for the purpose\nof debugging via the kgdb.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "f503b5ae53cb557ac351a668fcac1baab1cef0db",
      "tree": "b2deb02cec90cb18a075b3a49e6de949db374c77",
      "parents": [
        "98ec1878cacb393975cba64f7392eece81716cb4"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "x86,kgdb: Add low level debug hook\n\nThe only way the debugger can handle a trap in inside rcu_lock,\nnotify_die, or atomic_notifier_call_chain without a triple fault is\nto have a low level \"first opportunity handler\" in the int3 exception\nhandler.\n\nGenerally this will be something the vast majority of folks will not\nneed, but for those who need it, it is added as a kernel .config\noption called KGDB_LOW_LEVEL_TRAP.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "98ec1878cacb393975cba64f7392eece81716cb4",
      "tree": "e56110f645daf77ef0a6b3206926915f11d52e78",
      "parents": [
        "84c08fd61e2d21702337e9fe366e97cdf09bf797"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Apr 27 10:58:06 2009 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "kgdb: remove post_primary_code references\n\nRemove all the references to the kgdb_post_primary_code.  This\nfunction serves no useful purpose because you can obtain the same\ninformation from the \"struct kgdb_state *ks\" from with in the\ndebugger, if for some reason you want the data.\n\nAlso remove the unintentional duplicate assignment for ks-\u003eex_vector.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "dcc7871128e99458ca86186b7bc8bf27ff0c47b5",
      "tree": "e10d252ccc4e990aac7dd09f44b94cfe045adc6b",
      "parents": [
        "67fc4e0cb931d6b4ccf21248e4199b154478ecea"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "message": "kgdb: core changes to support kdb\n\nThese are the minimum changes to the kgdb core in order to enable an\nAPI to connect a new front end (kdb) to the debug core.\n\nThis patch introduces the dbg_kdb_mode variable controls where the\nuser level I/O is routed.  It will be routed to the gdbstub (kgdb) or\nto the kdb front end which is a simple shell available over the kgdboc\nconnection.\n\nYou can switch back and forth between kdb or the gdb stub mode of\noperation dynamically.  From gdb stub mode you can blindly type\n\"$3#33\", or from the kdb mode you can enter \"kgdb\" to switch to the\ngdb stub.\n\nThe logic in the debug core depends on kdb to look for the typical gdb\nconnection sequences and return immediately with KGDB_PASS_EVENT if a\ngdb serial command sequence is detected.  That should allow a\nreasonably seamless transition between kdb -\u003e gdb without leaving the\nkernel exception state.  The two gdb serial queries that kdb is\nresponsible for detecting are the \"?\" and \"qSupported\" packets.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "04afb40593f9a3007e5ea817d009529ef10fb685",
      "tree": "de5a16c2b1e5f2d97a7c2eccea4677719817f282",
      "parents": [
        "7f06a8b26aba1dc03b42272dc0089a800372c575",
        "cce4f632db200aef147c59084437168174b23f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (22 commits)\n  ACPI: fix early DSDT dmi check warnings on ia64\n  ACPICA: Update version to 20100428.\n  ACPICA: Update/clarify some parameter names associated with acpi_handle\n  ACPICA: Rename acpi_ex_system_do_suspend-\u003eacpi_ex_system_do_sleep\n  ACPICA: Prevent possible allocation overrun during object copy\n  ACPICA: Split large file, evgpeblk\n  ACPICA: Add GPE support for dynamically loaded ACPI tables\n  ACPICA: Clarify/rename some root table descriptor fields\n  ACPICA: Update version to 20100331.\n  ACPICA: Minimize the differences between linux GPE code and ACPICA code base\n  ACPI: add boot option acpi\u003dcopy_dsdt to fix corrupt DSDT\n  ACPICA: Update DSDT copy/detection.\n  ACPICA: Add subsystem option to force copy of DSDT to local memory\n  ACPICA: Add detection of corrupted/replaced DSDT\n  ACPICA: Add write support for DataTable operation regions\n  ACPICA: Fix for acpi_reallocate_root_table for incorrect root table copy\n  ACPICA: Update comments/headers, no functional change\n  ACPICA: Update version to 20100304\n  ACPICA: Fix for possible fault in acpi_ex_release_mutex\n  ACPICA: Standardize integer output for ACPICA warnings/errors\n  ...\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "dfacc4d6c98b89609250269f518c1f54c30454ef",
      "tree": "e7effbee7bdc85d18f7b26ab9cb5c9f700d1481a",
      "parents": [
        "f869097e884d8cb65b2bb7831ca57b7dffb66fdd",
        "85cb68b27c428d477169f3aa46c72dba103a17bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 20 14:38:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 20 14:38:55 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "482908b49ebfa453dd0455910c951c750567c05d",
      "tree": "bafbeb8e02d235e5438fafe69039caf0bb208785",
      "parents": [
        "a08f82d08053fb6e3aa3635c2c26456d96337c8b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Tue May 18 14:35:22 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 19 22:41:40 2010 -0400"
      },
      "message": "ACPI, APEI, Use ERST for persistent storage of MCE\n\nTraditionally, fatal MCE will cause Linux print error log to console\nthen reboot. Because MCE registers will preserve their content after\nwarm reboot, the hardware error can be logged to disk or network after\nreboot. But system may fail to warm reboot, then you may lose the\nhardware error log. ERST can help here. Through saving the hardware\nerror log into flash via ERST before go panic, the hardware error log\ncan be gotten from the flash after system boot successful again.\n\nThe fatal MCE processing procedure with ERST involved is as follow:\n\n- Hardware detect error, MCE raised\n- MCE read MCE registers, check error severity (fatal), prepare error record\n- Write MCE error record into flash via ERST\n- Go panic, then trigger system reboot\n- System reboot, /sbin/mcelog run, it reads /dev/mcelog to check flash\n  for error record of previous boot via ERST, and output and clear\n  them if available\n- /sbin/mcelog logs error records into disk or network\n\nERST only accepts CPER record format, but there is no pre-defined CPER\nsection can accommodate all information in struct mce, so a customized\nsection type is defined to hold struct mce inside a CPER record as an\nerror section.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d334a49113a4a33109fd24e46073280ecd1bea0d",
      "tree": "e6fd9acf0d143559186876173a3345d940ba0870",
      "parents": [
        "06d65deade9aabba58e0518df86dcd324e86b832"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Tue May 18 14:35:20 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 19 22:41:16 2010 -0400"
      },
      "message": "ACPI, APEI, Generic Hardware Error Source memory error support\n\nGeneric Hardware Error Source provides a way to report platform\nhardware errors (such as that from chipset). It works in so called\n\"Firmware First\" mode, that is, hardware errors are reported to\nfirmware firstly, then reported to Linux by firmware. This way, some\nnon-standard hardware error registers or non-standard hardware link\ncan be checked by firmware to produce more valuable hardware error\ninformation for Linux.\n\nNow, only SCI notification type and memory errors are supported. More\nnotification type and hardware error type will be added later. These\nmemory errors are reported to user space through /dev/mcelog via\nfaking a corrected Machine Check, so that the error memory page can be\nofflined by /sbin/mcelog if the error count for one page is beyond the\nthreshold.\n\nOn some machines, Machine Check can not report physical address for\nsome corrected memory errors, but GHES can do that. So this simplified\nGHES is implemented firstly.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6fa0fddd5f60064f22f8d389f5aeb7dd1646dfe1",
      "tree": "bf3cd405213c37f1ed363c3b2f542088e05ea571",
      "parents": [
        "7d02093e29de9efc4a72d5e93baae9506969b789",
        "fec84e330719c20d2146c8dbdc9ff50b3a1d7039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:24 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-hpet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-hpet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hpet: Add reference to chipset erratum documentation for disable-hpet-msi-quirk\n  x86, hpet: Restrict read back to affected ATI chipsets\n"
    },
    {
      "commit": "7d02093e29de9efc4a72d5e93baae9506969b789",
      "tree": "a6fc2450132ae419934f6eb9d223baa338b7d782",
      "parents": [
        "6e0b7b2c39b91b467270dd0bc383914f99e1fb28",
        "e9ddbc075d95b2edf111247cdde16f33c31654a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  avr32: Fix typo in read_persistent_clock()\n  sparc: Convert sparc to use read/update_persistent_clock\n  cris: Convert cris to use read/update_persistent_clock\n  m68k: Convert m68k to use read/update_persistent_clock\n  m32r: Convert m32r to use read/update_peristent_clock\n  blackfin: Convert blackfin to use read/update_persistent_clock\n  ia64: Convert ia64 to use read/update_persistent_clock\n  avr32: Convert avr32 to use read/update_persistent_clock\n  h8300: Convert h8300 to use read/update_persistent_clock\n  frv: Convert frv to use read/update_persistent_clock\n  mn10300: Convert mn10300 to use read/update_persistent_clock\n  alpha: Convert alpha to use read/update_persistent_clock\n  xtensa: Fix unnecessary setting of xtime\n  time: Clean up direct xtime usage in xen\n"
    },
    {
      "commit": "8fbf065d625617bbbf6b72d5f78f84ad13c8b547",
      "tree": "6d292b9ffff8e567b09289dbebfe9a8e826c76ea",
      "parents": [
        "98001d8d017cea1ee0f9f35c6227bbd63ef5005b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:50:19 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:11 2010 +0300"
      },
      "message": "KVM: x86: Add missing locking to arch specific vcpu ioctls\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3dbe141595faa48a067add3e47bba3205b79d33c",
      "tree": "a7d37004d0021298ed305810543ae6a3a4ed79e2",
      "parents": [
        "a3d204e28579427609c3d15d2310127ebaa47d94"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 12 11:48:18 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:09 2010 +0300"
      },
      "message": "KVM: MMU: Segregate shadow pages with different cr0.wp\n\nWhen cr0.wp\u003d0, we may shadow a gpte having u/s\u003d1 and r/w\u003d0 with an spte\nhaving u/s\u003d0 and r/w\u003d1.  This allows excessive access if the guest sets\ncr0.wp\u003d1 and accesses through this spte.\n\nFix by making cr0.wp part of the base role; we\u0027ll have different sptes for\nthe two cases and the problem disappears.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a3d204e28579427609c3d15d2310127ebaa47d94",
      "tree": "d4da68fd9437dab5b1444766c7367f81496ea4e1",
      "parents": [
        "f78e917688edbf1f14c318d2e50dc8e7dad20445"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed May 12 16:40:40 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:09 2010 +0300"
      },
      "message": "KVM: x86: Check LMA bit before set_efer\n\nkvm_x86_ops-\u003eset_efer() would execute vcpu-\u003earch.efer \u003d efer, so the\nchecking of LMA bit didn\u0027t work.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f78e917688edbf1f14c318d2e50dc8e7dad20445",
      "tree": "8894410296279382ec6d9860534442c4cd1a5087",
      "parents": [
        "09c9e81366b9167b88ff05cf29fa94dc3553eb3d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 12 00:28:44 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:08 2010 +0300"
      },
      "message": "KVM: Don\u0027t allow lmsw to clear cr0.pe\n\nThe current lmsw implementation allows the guest to clear cr0.pe, contrary\nto the manual, which breaks EMM386.EXE.\n\nFix by ORing the old cr0.pe with lmsw\u0027s operand.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "371bcf646d170ee1325abaf4f3e73485b4fd4d2d",
      "tree": "1c49e8b04ffb6f8aec7655293b71d7740b9c2d47",
      "parents": [
        "3a0d7256a6fb8c13f9fac6cd63250f97a8f0d8de"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:46 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:06 2010 +0300"
      },
      "message": "KVM: x86: Tell the guest we\u0027ll warn it about tsc stability\n\nThis patch puts up the flag that tells the guest that we\u0027ll warn it\nabout the tsc being trustworthy or not. By now, we also say\nit is not.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3a0d7256a6fb8c13f9fac6cd63250f97a8f0d8de",
      "tree": "27a710b0f7e54c243382d47c290061699d0e755c",
      "parents": [
        "838815a78785022f6611e5c48386567aea7b818b"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:45 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:05 2010 +0300"
      },
      "message": "x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n\nIf the HV told us we can fully trust the TSC, skip any\ncorrection\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "838815a78785022f6611e5c48386567aea7b818b",
      "tree": "e69a1f53a8941713ce3fc58bbb6f051bc5b33142",
      "parents": [
        "84478c829d0f474a1d6749207c53daacc305d4e1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:44 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:04 2010 +0300"
      },
      "message": "x86: KVM guest: Try using new kvm clock msrs\n\nWe now added a new set of clock-related msrs in replacement of the old\nones. In theory, we could just try to use them and get a return value\nindicating they do not exist, due to our use of kvm_write_msr_save.\n\nHowever, kvm clock registration happens very early, and if we ever\ntry to write to a non-existant MSR, we raise a lethal #GP, since our\nidt handlers are not in place yet.\n\nSo this patch tests for a cpuid feature exported by the host to\ndecide which set of msrs are supported.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "84478c829d0f474a1d6749207c53daacc305d4e1",
      "tree": "b901fdad494f058ee43ee7946f77ab6922dc8a1b",
      "parents": [
        "0e6ac58acbcddbc9d1687214f0d43d8657cc036c"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:43 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:03 2010 +0300"
      },
      "message": "KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID\n\nRight now, we were using individual KVM_CAP entities to communicate\nuserspace about which cpuids we support. This is suboptimal, since it\ngenerates a delay between the feature arriving in the host, and\nbeing available at the guest.\n\nA much better mechanism is to list para features in KVM_GET_SUPPORTED_CPUID.\nThis makes userspace automatically aware of what we provide. And if we\never add a new cpuid bit in the future, we have to do that again,\nwhich create some complexity and delay in feature adoption.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    }
  ],
  "next": "0e6ac58acbcddbc9d1687214f0d43d8657cc036c"
}
