)]}'
{
  "log": [
    {
      "commit": "a536877e77f73ea22d12d94a019fedd9671b6acd",
      "tree": "c51a455049a372f6e28ef366eafdb30e649a41e9",
      "parents": [
        "b7798d28ec15d20fd34b70fa57eb13f0cf6d1ecd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:22:21 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:47:17 2011 -0700"
      },
      "message": "x86: Make Dell Latitude E6420 use reboot\u003dpci\n\nYet another variant of the Dell Latitude series which requires\nreboot\u003dpci.\n\nFrom the E5420 bug report by Daniel J Blueman:\n\n\u003e The E6420 is affected also (same platform, different casing and\n\u003e features), which provides an external confirmation of the issue; I can\n\u003e submit a patch for that later or include it if you prefer:\n\u003e http://linux.koolsolutions.com/2009/08/04/howto-fix-linux-hangfreeze-during-reboots-and-restarts/\n\nReported-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "b7798d28ec15d20fd34b70fa57eb13f0cf6d1ecd",
      "tree": "431db58bbc05fc13bc2ce9fc88113cf51856d3c3",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri May 13 09:04:59 2011 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:45:49 2011 -0700"
      },
      "message": "x86: Make Dell Latitude E5420 use reboot\u003dpci\n\nRebooting on the Dell E5420 often hangs with the keyboard or ACPI\nmethods, but is reliable via the PCI method.\n\n[ hpa: this was deferred because we believed for a long time that the\n  recent reshuffling of the boot priorities in commit\n  660e34cebf0a11d54f2d5dd8838607452355f321 fixed this platform.\n  Unfortunately that turned out to be incorrect. ]\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1305248699-2347-1-git-send-email-daniel.blueman@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "919d25a710bd6ded210426e911c9f9ec535d8d9c",
      "tree": "7c49ecdc8cba950a582951ae8ee450153c0840f2",
      "parents": [
        "e6625fa48e6580a74b7e700efd7e6463e282810b",
        "3628c3f5c818cfc6e588d1ccb31f19aa12345c02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:33:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:33:59 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86. reboot: Make Dell Latitude E6320 use reboot\u003dpci\n  x86, doc only: Correct real-mode kernel header offset for init_size\n  x86: Disable AMD_NUMA for 32bit for now\n"
    },
    {
      "commit": "3628c3f5c818cfc6e588d1ccb31f19aa12345c02",
      "tree": "748370df4faf909c5d2f223d0ab88dd551186ba0",
      "parents": [
        "11e48feebe8b5d2ae348893a6e0d47c46204bee2"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Jun 28 15:57:31 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 12 21:42:48 2011 -0700"
      },
      "message": "x86. reboot: Make Dell Latitude E6320 use reboot\u003dpci\n\nThe Dell Latitude E6320 doesn\u0027t reboot unless reboot\u003dpci is set.\nForce it thanks to DMI.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nLink: http://lkml.kernel.org/r/1309269451-4966-1-git-send-email-maxime.ripard@free-electrons.com\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "a63fdc5156f2ef5690b6cf03d72b0c4917efbba7",
      "tree": "03d9b67a5d07ab9d805ea39db2f331740eba1d4c",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 14 10:57:50 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 12 11:08:01 2011 +1000"
      },
      "message": "mm: Move definition of MIN_MEMORY_BLOCK_SIZE to a header\n\nThe macro MIN_MEMORY_BLOCK_SIZE is currently defined twice in two .c\nfiles, and I need it in a third one to fix a powerpc bug, so let\u0027s\nfirst move it into a header\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5da0ef9a8554a8d03dc880a53f213289fe7b576d",
      "tree": "7d850978af6df99be39c16d281835a4bd49b1102",
      "parents": [
        "e3bbfa78bab125f58b831b5f7f45b5a305091d72"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jul 11 10:34:32 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 11 16:25:30 2011 +0200"
      },
      "message": "x86: Disable AMD_NUMA for 32bit for now\n\nCommit 2706a0bf7b (\"x86, NUMA: Enable CONFIG_AMD_NUMA on 32bit\ntoo\") enabled AMD NUMA for 32bit too.  Unfortunately, SPARSEMEM\non 32bit had rather coarse (512MiB) addr-\u003enode mapping\ngranularity due to lack of space in page-\u003eflags.  This led to\nboot failure on certain AMD NUMA machines which had 128MiB\nalignment on nodes.\n\nPatches to properly detect this condition and reject NUMA\nconfiguration are posted[1] but deemed too pervasive for merge\nat this point (-rc6).  Disable AMD NUMA for 32bit for now and\nre-enable once the detection logic is merged.\n\n[1] http://thread.gmane.org/gmane.linux.kernel/1161279/focus\u003d1162583\n\nReported-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Conny Seidel \u003cconny.seidel@amd.com\u003e\nLink: http://lkml.kernel.org/r/20110711083432.GC943@htj.dyndns.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "075d9db13183c102770dc6cefabfee1b832f9614",
      "tree": "2fdde9bd3d0f3853dbed9b7ce945d761b530fe25",
      "parents": [
        "e55f1b1c00a2df492fbdaeb3fcba67a45bc82a0e",
        "ee339fe63ac408e4604c1c88b1f9a428f2511b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:19:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:19:04 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Move check for acpi_sci_override_gsi to xen_setup_acpi_sci.\n"
    },
    {
      "commit": "e55f1b1c00a2df492fbdaeb3fcba67a45bc82a0e",
      "tree": "96547759d8877fcca6b9b8a1f68066fe5c65b7fd",
      "parents": [
        "27a3b735b70651f28db03e5f92775a40661ba7a6",
        "f70e957cda22d309c769805cbb932407a5232219"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:18:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:18:13 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Don\u0027t use the EFI reboot method by default\n  x86, suspend: Restore MISC_ENABLE MSR in realmode wakeup\n  x86, reboot: Acer Aspire One A110 reboot quirk\n  x86-32, NUMA: Fix boot regression caused by NUMA init unification on highmem machines\n"
    },
    {
      "commit": "27a3b735b70651f28db03e5f92775a40661ba7a6",
      "tree": "9f300b93aa34381aa1d3121e9d53e8c8e1623a24",
      "parents": [
        "85746e429f8e5dc8c5c0beadc0f099cb1feab93e",
        "161b6ae0e067e421b20bb35caf66bdb405c929ac",
        "140fe3b1ab9c082182ef13359fab4ddba95c24c3",
        "e4c2fb0d5776b58049d2556b456144a4db3fe5a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:17:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:17:45 2011 -0700"
      },
      "message": "Merge branches \u0027core-urgent-for-linus\u0027, \u0027perf-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: Fix boot crash when kmemleak and debugobjects enabled\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  jump_label: Fix jump_label update for modules\n  oprofile, x86: Fix race in nmi handler while starting counters\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Disable (revert) SCHED_LOAD_SCALE increase\n  sched, cgroups: Fix MIN_SHARES on 64-bit boxen\n"
    },
    {
      "commit": "ee339fe63ac408e4604c1c88b1f9a428f2511b70",
      "tree": "fc0ebf6e43de16750b07317f92d77cd350a2a709",
      "parents": [
        "155a16f21923bc2f04161ac92acca986371ef27b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 06 09:43:16 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jul 07 12:19:08 2011 -0400"
      },
      "message": "xen/pci: Move check for acpi_sci_override_gsi to xen_setup_acpi_sci.\n\nPreviously we would check for acpi_sci_override_gsi \u003d\u003d gsi every time\na PCI device was enabled. That works during early bootup, but later\non it could lead to triggering unnecessarily the acpi_gsi_to_irq(..) lookup.\nThe reason is that acpi_sci_override_gsi was declared in __initdata and\nafter early bootup could contain bogus values.\n\nThis patch moves the check for acpi_sci_override_gsi to the\nsite where the ACPI SCI is preset.\n\nCC: stable@kernel.org\nReported-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\nTested-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\n[http://lists.xensource.com/archives/html/xen-devel/2011-07/msg00154.html]\nSuggested-by:  Ian Campbell \u003cijc@hellion.org.uk\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f70e957cda22d309c769805cbb932407a5232219",
      "tree": "550629ad27a8b8d3896fbdce4b9a9848753ee611",
      "parents": [
        "7a3136666bc0f0419f7aaa7b1fabb4b0e0a7fb76"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Jul 06 16:52:37 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 07 11:35:05 2011 +0200"
      },
      "message": "x86: Don\u0027t use the EFI reboot method by default\n\nTesting suggests that at least some Lenovos and some Intels will\nfail to reboot via EFI, attempting to jump to an unmapped\nphysical address. In the long run we could handle this by\nproviding a page table with a 1:1 mapping of physical addresses,\nbut for now it\u0027s probably just easier to assume that ACPI or\nlegacy methods will be present and reboot via those.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1309985557-15350-1-git-send-email-mjg@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a3136666bc0f0419f7aaa7b1fabb4b0e0a7fb76",
      "tree": "9d9e9f1de8ab1306b8b9d26aadb4a7f401323e69",
      "parents": [
        "b49c78d4827be8d7e67e5b94adac6b30a4a9ad14"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed Jul 06 18:10:34 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 06 20:09:34 2011 -0700"
      },
      "message": "x86, suspend: Restore MISC_ENABLE MSR in realmode wakeup\n\nSome BIOSes will reset the Intel MISC_ENABLE MSR (specifically the\nXD_DISABLE bit) when resuming from S3, which can interact poorly with\nebba638ae723d8a8fc2f7abce5ec18b688b791d7. In 32bit PAE mode, this can\nlead to a fault when EFER is restored by the kernel wakeup routines,\ndue to it setting the NX bit for a CPU that (thanks to the BIOS reset)\nnow incorrectly thinks it lacks the NX feature. (64bit is not affected\nbecause it uses a common CPU bring-up that specifically handles the\nXD_DISABLE bit.)\n\nThe need for MISC_ENABLE being restored so early is specific to the S3\nresume path. Normally, MISC_ENABLE is saved in save_processor_state(),\nbut this happens after the resume header is created, so just reproduce\nthe logic here. (acpi_suspend_lowlevel() creates the header, calls\ndo_suspend_lowlevel, which calls save_processor_state(), so the saved\nprocessor context isn\u0027t available during resume header creation.)\n\n[ hpa: Consider for stable if OK in mainline ]\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nLink: http://lkml.kernel.org/r/20110707011034.GA8523@outflux.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.38+\n"
    },
    {
      "commit": "b49c78d4827be8d7e67e5b94adac6b30a4a9ad14",
      "tree": "7f17b670d14f9f579fd9d78194161116308a6eb4",
      "parents": [
        "a26474e8649643e82d71e3a386d5c4bcc0b207ef"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Wed Jul 06 10:56:30 2011 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 05 19:43:23 2011 -0700"
      },
      "message": "x86, reboot: Acer Aspire One A110 reboot quirk\n\nSince git commit\n  660e34cebf0a11d54f2d5dd8838607452355f321 x86: reorder reboot method\n  preferences,\nmy Acer Aspire One hangs on reboot.  It appears that its ACPI method\nfor rebooting is broken.  The attached patch adds a quirk so that the\nmachine will reboot via the BIOS.\n\n[ hpa: verified that the ACPI control on this machine is just plain broken. ]\n\nSigned-off-by: Peter Chubb \u003cpeter.chubb@nicta.com.au\u003e\nLink: http://lkml.kernel.org/r/w439iki5vl.wl%25peter@chubb.wattle.id.au\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c9e0b8454582b413bc64c16693c7979417cad3eb",
      "tree": "dfa94b9445aaa854f8e8767d60f395c2de59a29c",
      "parents": [
        "0466dcbeda72e6a2753cd7e81f0a190054bd2233",
        "155a16f21923bc2f04161ac92acca986371ef27b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 01 13:25:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 01 13:25:56 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Use the INT_SRC_OVR IRQ (instead of GSI) to preset the ACPI SCI IRQ.\n  xen/mmu: Fix for linker errors when CONFIG_SMP is not defined.\n"
    },
    {
      "commit": "a26474e8649643e82d71e3a386d5c4bcc0b207ef",
      "tree": "9eb132452975380e75510595b1ef6018fdce9f02",
      "parents": [
        "daf54f1f363a61c618662ef66d4bf09d2b090941"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 28 11:41:07 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 13:38:51 2011 +0200"
      },
      "message": "x86-32, NUMA: Fix boot regression caused by NUMA init unification on highmem machines\n\nDuring 32/64 NUMA init unification, commit 797390d855 (\"x86-32,\nNUMA: use sparse_memory_present_with_active_regions()\") made\n32bit mm init call memory_present() automatically from\nactive_regions instead of leaving it to each NUMA init path.\n\nThis commit description is inaccurate - memory_present() calls\naren\u0027t the same for flat and numaq.  After the commit,\nmemory_present() is only called for the intersection of e820 and\nNUMA layout.  Before, on flatmem, memory_present() would be\ncalled from 0 to max_pfn.  After, it would be called only on the\nareas that e820 indicates to be populated.\n\nThis is how x86_64 works and should be okay as memmap is allowed\nto contain holes; however, x86_32 DISCONTIGMEM is missing\nearly_pfn_valid(), which makes memmap_init_zone() assume that\nmemmap doesn\u0027t contain any hole.  This leads to the following\noops if e820 map contains holes as it often does on machine with\nnear or more 4GiB of memory by calling pfn_to_page() on a pfn\nwhich isn\u0027t mapped to a NUMA node, a reported by Conny Seidel:\n\n  BUG: unable to handle kernel paging request at 000012b0\n  IP: [\u003cc1aa13ce\u003e] memmap_init_zone+0x6c/0xf2\n  *pdpt \u003d3D 0000000000000000 *pde \u003d3D f000eef3f000ee00\n  Oops: 0000 [#1] SMP\n  last sysfs file:\n  Modules linked in:\n\n  Pid: 0, comm: swapper Not tainted 2.6.39-rc5-00164-g797390d #1 To Be Filled By O.E.M. To Be Filled By O.E.M./E350M1\n  EIP: 0060:[\u003cc1aa13ce\u003e] EFLAGS: 00010012 CPU: 0\n  EIP is at memmap_init_zone+0x6c/0xf2\n  EAX: 00000000 EBX: 000a8000 ECX: 000a7fff EDX: f2c00b80\n  ESI: 000a8000 EDI: f2c00800 EBP: c19ffe54 ESP: c19ffe34\n   DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n  Process swapper (pid: 0, ti\u003d3Dc19fe000 task\u003d3Dc1a07f60 task.ti\u003d3Dc19fe000)\n  Stack:\n   00000002 00000000 0023f000 00000000 10000000 00000a00 f2c00000 f2c00b58\n   c19ffeb0 c1a80f24 000375fe 00000000 f2c00800 00000800 00000100 00000030\n   c1abb768 0000003c 00000000 00000000 00000004 00207a02 f2c00800 000375fe\n  Call Trace:\n   [\u003cc1a80f24\u003e] free_area_init_node+0x358/0x385\n   [\u003cc1a81384\u003e] free_area_init_nodes+0x420/0x487\n   [\u003cc1a79326\u003e] paging_init+0x114/0x11b\n   [\u003cc1a6cb13\u003e] setup_arch+0xb37/0xc0a\n   [\u003cc1a69554\u003e] start_kernel+0x76/0x316\n   [\u003cc1a690a8\u003e] i386_start_kernel+0xa8/0xb0\n\nThis patch fixes the bug by defining early_pfn_valid() to be the\nsame as pfn_valid() when DISCONTIGMEM.\n\nReported-bisected-and-tested-by: Conny Seidel \u003cconny.seidel@amd.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: hans.rosenfeld@amd.com\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Conny Seidel \u003cconny.seidel@amd.com\u003e\nLink: http://lkml.kernel.org/r/20110628094107.GB3386@htj.dyndns.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b775e2246ae861daec276d3229a7de2af69b7db",
      "tree": "6d2811f0742beea2358df19e93e9dff5f935d230",
      "parents": [
        "c8618d16f91f58c01be4bdbec4d724efe426a081",
        "aeb0aea143e958d5218162d73b1ed4d6ff0ed7c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 30 10:43:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 30 10:43:57 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: update author email for at32ap700x_wdt\n  watchdog: gef_wdt: fix MODULE_ALIAS\n  watchdog: Intel SCU Watchdog: Fix build and remove duplicate code\n  watchdog: mtx1-wdt: fix section mismatch\n  watchdog: mtx1-wdt: fix GPIO toggling\n  watchdog: mtx1-wdt: request gpio before using it\n  watchdog: Handle multiple wm831x watchdogs being registered\n"
    },
    {
      "commit": "155a16f21923bc2f04161ac92acca986371ef27b",
      "tree": "758eb5a34e49ac7323d5d7f076a5fd7f268bfe73",
      "parents": [
        "32dd11942aeb47f91209a446d6b10063c5b69389"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 09:18:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 11:23:39 2011 -0400"
      },
      "message": "xen/pci: Use the INT_SRC_OVR IRQ (instead of GSI) to preset the ACPI SCI IRQ.\n\nIn the past we would use the GSI value to preset the ACPI SCI\nIRQ which worked great as GSI \u003d\u003d IRQ:\n\nACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)\n\nWhile that is most often seen, there are some oddities:\n\nACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 20 low level)\n\nwhich means that GSI 20 (or pin 20) is to be overriden for IRQ 9.\nOur code that presets the interrupt for ACPI SCI however would\nuse the GSI 20 instead of IRQ 9 ending up with:\n\nxen: sci override: global_irq\u003d20 trigger\u003d0 polarity\u003d1\nxen: registering gsi 20 triggering 0 polarity 1\nxen: --\u003e pirq\u003d20 -\u003e irq\u003d20\nxen: acpi sci 20\n.. snip..\ncalling  acpi_init+0x0/0xbc @ 1\nACPI: SCI (IRQ9) allocation failed\nACPI Exception: AE_NOT_ACQUIRED, Unable to install System Control Interrupt handler (20110413/evevent-119)\nACPI: Unable to start the ACPI Interpreter\n\nas the ACPI interpreter made a call to \u0027acpi_gsi_to_irq\u0027 which got nine.\nIt used that value to request an IRQ (request_irq) and since that was not\npresent it failed.\n\nThe fix is to recognize that for interrupts that are overriden (in our\ncase we only care about the ACPI SCI) we should use the IRQ number\nto present the IRQ instead of the using GSI. End result is that we get:\n\nxen: sci override: global_irq\u003d20 trigger\u003d0 polarity\u003d1\nxen: registering gsi 20 triggering 0 polarity 1\nxen: --\u003e pirq\u003d20 -\u003e irq\u003d9 (gsi\u003d9)\nxen: acpi sci 9\n\nwhich fixes the ACPI interpreter failing on startup.\n\nCC: stable@kernel.org\nReported-by: Liwei \u003cxieliwei@gmail.com\u003e\nTested-by: Liwei \u003cxieliwei@gmail.com\u003e\n[http://lists.xensource.com/archives/html/xen-devel/2011-06/msg01727.html]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "32dd11942aeb47f91209a446d6b10063c5b69389",
      "tree": "7a4c9b647d03f57061805422c380472c2400371e",
      "parents": [
        "acd049c6e99d2ad1195666195230f6881d1c1588"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 09:12:40 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 09:21:10 2011 -0400"
      },
      "message": "xen/mmu: Fix for linker errors when CONFIG_SMP is not defined.\n\nSimple enough - we use an extern defined symbol which is not\ndefined when CONFIG_SMP is not defined. This fixes the linker\ndying.\n\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb16c348760ad2bc79b67b20aefac05529569ed7",
      "tree": "64a3928c22676e0e09d5d514708c98cd20aa5a44",
      "parents": [
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 19 19:21:11 2011 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 29 10:09:25 2011 +0300"
      },
      "message": "KVM: x86 emulator: fix %rip-relative addressing with immediate source operand\n\n%rip-relative addressing is relative to the first byte of the next instruction,\nso we need to add %rip only after we\u0027ve fetched any immediate bytes.\n\nBased on original patch by Li Xin \u003cxin.li@intel.com\u003e.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Li Xin \u003cxin.li@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e376fd664b1547e29e264e3cfb97553a1be9054b",
      "tree": "a1315cfb93b516158649db48a46a8a53f6997fcc",
      "parents": [
        "db98f89a2807966c6e82601f5c57e1a9c214c91a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu May 26 11:12:53 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Jun 28 07:42:50 2011 +0000"
      },
      "message": "watchdog: Intel SCU Watchdog: Fix build and remove duplicate code\n\nTrying to build the Intel SCU Watchdog fails for me with gcc 4.6.0 -\n$ gcc --version | head -n 1\ngcc (GCC) 4.6.0 20110513 (prerelease)\n\nlike this :\n  CC      drivers/watchdog/intel_scu_watchdog.o\nIn file included from drivers/watchdog/intel_scu_watchdog.c:49:0:\n/home/jj/src/linux-2.6/arch/x86/include/asm/apb_timer.h: In function ‘apbt_time_init’:\n/home/jj/src/linux-2.6/arch/x86/include/asm/apb_timer.h:65:42: warning: ‘return’ with a value, in function returning void [enabled by default]\ndrivers/watchdog/intel_scu_watchdog.c: In function ‘intel_scu_watchdog_init’:\ndrivers/watchdog/intel_scu_watchdog.c:468:2: error: implicit declaration of function ‘sfi_get_mtmr’ [-Werror\u003dimplicit-function-declaration]\ndrivers/watchdog/intel_scu_watchdog.c:468:32: warning: assignment makes pointer from integer without a cast [enabled by default]\ncc1: some warnings being treated as errors\n\nmake[1]: *** [drivers/watchdog/intel_scu_watchdog.o] Error 1\nmake: *** [drivers/watchdog/intel_scu_watchdog.o] Error 2\n\nAdditionally, linux/types.h is needlessly being included twice in \ndrivers/watchdog/intel_scu_watchdog.c\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "c6830c22603aaecf65405af23f6da2d55892f9cb",
      "tree": "19458ebc7c32bef8a4ed59630cabb5785b1bdc11",
      "parents": [
        "af4087e0e682df12bdffec5cfafc2fec9208716e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Jun 16 17:28:07 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 14:13:09 2011 -0700"
      },
      "message": "Fix node_start/end_pfn() definition for mm/page_cgroup.c\n\ncommit 21a3c96 uses node_start/end_pfn(nid) for detection start/end\nof nodes. But, it\u0027s not defined in linux/mmzone.h but defined in\n/arch/???/include/mmzone.h which is included only under\nCONFIG_NEED_MULTIPLE_NODES\u003dy.\n\nThen, we see\n  mm/page_cgroup.c: In function \u0027page_cgroup_init\u0027:\n  mm/page_cgroup.c:308: error: implicit declaration of function \u0027node_start_pfn\u0027\n  mm/page_cgroup.c:309: error: implicit declaration of function \u0027node_end_pfn\u0027\n\nSo, fixiing page_cgroup.c is an idea...\n\nBut node_start_pfn()/node_end_pfn() is a very generic macro and\nshould be implemented in the same manner for all archs.\n(m32r has different implementation...)\n\nThis patch removes definitions of node_start/end_pfn() in each archs\nand defines a unified one in linux/mmzone.h. It\u0027s not under\nCONFIG_NEED_MULTIPLE_NODES, now.\n\nA result of macro expansion is here (mm/page_cgroup.c)\n\nfor !NUMA\n start_pfn \u003d ((\u0026contig_page_data)-\u003enode_start_pfn);\n  end_pfn \u003d ({ pg_data_t *__pgdat \u003d (\u0026contig_page_data); __pgdat-\u003enode_start_pfn + __pgdat-\u003enode_spanned_pages;});\n\nfor NUMA (x86-64)\n  start_pfn \u003d ((node_data[nid])-\u003enode_start_pfn);\n  end_pfn \u003d ({ pg_data_t *__pgdat \u003d (node_data[nid]); __pgdat-\u003enode_start_pfn + __pgdat-\u003enode_spanned_pages;});\n\nChangelog:\n - fixed to avoid using \"nid\" twice in node_end_pfn() macro.\n\nReported-and-acked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReported-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12f1ba5a7dac4caf8b4e6ccd6453f0a095e74c7c",
      "tree": "8af7cdfba131994d24ecf0bc7bc701ce11835ba2",
      "parents": [
        "143e859d05d0abf4c3b67c64c93695d59fd41342",
        "6e33a852a37dee02979ec9d82bea26c07cee5bce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:36:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:36:16 2011 -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  x86/PCI/ACPI: fix type mismatch\n  PCI: fix new kernel-doc warning\n  PCI: Fix warning in drivers/pci/probe.c on sparc64\n"
    },
    {
      "commit": "debf1d4948bccf58fa172acb1a7306792d77705d",
      "tree": "dedf00b3ea89851ece0a61efcf084613a6a71683",
      "parents": [
        "e08f6d4131ab964420f0bcabecc68d75fb49df79",
        "8fe7e94eb71430cf63a742f3c19739d82a662758"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 22 16:25:34 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 22 16:25:34 2011 +0200"
      },
      "message": "Merge branch \u0027for-tip\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "ef46222e7b56e728e423527d430cb2013c595491",
      "tree": "e0e540f992aae6dfd3bfa1f8de42461ac1656c1a",
      "parents": [
        "c01ad4081939f91ebd7277e8e731fd90ceb3e632",
        "acd049c6e99d2ad1195666195230f6881d1c1588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start.\n  xen: When calling power_off, don\u0027t call the halt function.\n  xen: Fix compile warning when CONFIG_SMP is not defined.\n  xen: support CONFIG_MAXSMP\n  xen: partially revert \"xen: set max_pfn_mapped to the last pfn mapped\"\n"
    },
    {
      "commit": "10e18e62309a882c513b4f516527055b6a60d668",
      "tree": "b5551b547e4725c0ea7e455087e2d55a6b39d5e2",
      "parents": [
        "8816ead9d8e7c2745788e0684797e1912b504f33",
        "de2d1a524e94a79078d9fe22c57c0c6009237547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:58:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:58:07 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.0\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.0\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix register corruption in pvclock_scale_delta\n  KVM: MMU: fix opposite condition in mapping_level_dirty_bitmap\n  KVM: VMX: do not overwrite uptodate vcpu-\u003earch.cr3 on KVM_SET_SREGS\n  KVM: MMU: Fix build warnings in walk_addr_generic()\n"
    },
    {
      "commit": "de2d1a524e94a79078d9fe22c57c0c6009237547",
      "tree": "0f4c747a26aa45b3f670324064284e21ad4cd034",
      "parents": [
        "a0a8eaba1661232f094654422bdabe2df4e26863"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Wed Jun 15 20:50:04 2011 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 19 19:23:14 2011 +0300"
      },
      "message": "KVM: Fix register corruption in pvclock_scale_delta\n\nThe 128-bit multiply in pvclock.h was missing an output constraint for\nEDX which caused a register corruption to appear.  Thanks to Ulrich for\ndiagnosing the EDX corruption and Avi for providing this fix.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a0a8eaba1661232f094654422bdabe2df4e26863",
      "tree": "d97248eb09876437379b3f03e023b337fae5d3a9",
      "parents": [
        "5233dd51ece1615d54ab96c4cbe9ac3cc595e955"
      ],
      "author": {
        "name": "Steve",
        "email": "stefan.bosak@gmail.com",
        "time": "Fri Jun 17 10:25:39 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 19 19:23:13 2011 +0300"
      },
      "message": "KVM: MMU: fix opposite condition in mapping_level_dirty_bitmap\n\nThe condition is opposite, it always maps huge page for the dirty tracked page\n\nReported-by: Steve \u003cstefan.bosak@gmail.com\u003e\nSigned-off-by: Steve \u003cstefan.bosak@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5233dd51ece1615d54ab96c4cbe9ac3cc595e955",
      "tree": "291485af225c96727476f120c5f00abb731aced3",
      "parents": [
        "b72336355bb4c92d4a2be3f975dbea47089c83c1"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jun 06 14:27:47 2011 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 19 19:23:13 2011 +0300"
      },
      "message": "KVM: VMX: do not overwrite uptodate vcpu-\u003earch.cr3 on KVM_SET_SREGS\n\nOnly decache guest CR3 value if vcpu-\u003earch.cr3 is stale.\nFixes loadvm with live guest.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nTested-by: Markus Schade \u003cmarkus.schade@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b72336355bb4c92d4a2be3f975dbea47089c83c1",
      "tree": "5d5d896a5fa9a512a89e7b6ad1d3e4081c5c3f2d",
      "parents": [
        "de505e709ffb09a7382ca8e0d8c7dbb171ba5830"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon May 30 22:11:17 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 19 19:23:13 2011 +0300"
      },
      "message": "KVM: MMU: Fix build warnings in walk_addr_generic()\n\nOn 3.0-rc1 I get\n\nIn file included from arch/x86/kvm/mmu.c:2856:\narch/x86/kvm/paging_tmpl.h: In function ‘paging32_walk_addr_generic’:\narch/x86/kvm/paging_tmpl.h:124: warning: ‘ptep_user’ may be used uninitialized in this function\nIn file included from arch/x86/kvm/mmu.c:2852:\narch/x86/kvm/paging_tmpl.h: In function ‘paging64_walk_addr_generic’:\narch/x86/kvm/paging_tmpl.h:124: warning: ‘ptep_user’ may be used uninitialized in this function\n\ncaused by 6e2ca7d1802bf8ed9908435e34daa116662e7790. According to Takuya\nYoshikawa, ptep_user won\u0027t be used uninitialized so shut up gcc.\n\nCc: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nLink: http://lkml.kernel.org/r/20110530094604.GC21833@liondog.tnic\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7d68dc3f1003a38948c55c803c32d1989dd49198",
      "tree": "3c93edddda1ee71b9ce4aeeaa133bf627f7d691e",
      "parents": [
        "c11760c6d80ab6aa20e383cf378a7287305f591c"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "m.b.lankhorst@gmail.com",
        "time": "Tue Jun 14 19:53:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 18 22:48:49 2011 +0200"
      },
      "message": "x86, efi: Do not reserve boot services regions within reserved areas\n\nCommit 916f676f8dc started reserving boot service code since some systems\nrequire you to keep that code around until SetVirtualAddressMap is called.\n\nHowever, in some cases those areas will overlap with reserved regions.\nThe proper medium-term fix is to fix the bootloader to prevent the\nconflicts from occurring by moving the kernel to a better position,\nbut the kernel should check for this possibility, and only reserve regions\nwhich can be reserved.\n\nSigned-off-by: Maarten Lankhorst \u003cm.b.lankhorst@gmail.com\u003e\nLink: http://lkml.kernel.org/r/4DF7A005.1050407@gmail.com\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acd049c6e99d2ad1195666195230f6881d1c1588",
      "tree": "5ab67647e7726236d9e936259bb4c68ffb0431a5",
      "parents": [
        "b2abe50688dcb470e2e46109da7e7e02245ed59b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 16 13:07:19 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 16 13:51:32 2011 -0400"
      },
      "message": "xen/setup: Fix for incorrect xen_extra_mem_start.\n\nThe earlier attempts (24bdb0b62cc82120924762ae6bc85afc8c3f2b26)\nat fixing this problem caused other problems to surface (PV guests\nwith no PCI passthrough would have SWIOTLB turned on - which meant\n64MB of precious contingous DMA32 memory being eaten up per guest).\nThe problem was: \"on xen we add an extra memory region at the end of\nthe e820, and on this particular machine this extra memory region\nwould start below 4g and cross over the 4g boundary:\n\n[0xfee01000-0x192655000)\n\nUnfortunately e820_end_of_low_ram_pfn does not expect an\ne820 layout like that so it returns 4g, therefore initial_memory_mapping\nwill map [0 - 0x100000000), that is a memory range that includes some\nreserved memory regions.\"\n\nThe memory range was the IOAPIC regions, and with the 1-1 mapping\nturned on, it would map them as RAM, not as MMIO regions. This caused\nthe hypervisor to complain. Fortunately this is experienced only under\nthe initial domain so we guard for it.\n\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b2abe50688dcb470e2e46109da7e7e02245ed59b",
      "tree": "34bb9dd8833b93ef986aed3492dc92be6de539fc",
      "parents": [
        "b5328cd14557880e9eb757a8a9c8a88f1b23533a"
      ],
      "author": {
        "name": "Tom Goetz",
        "email": "tom.goetz@virtualcomputer.com",
        "time": "Mon May 16 15:06:26 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 16:48:29 2011 -0400"
      },
      "message": "xen: When calling power_off, don\u0027t call the halt function.\n\n.. As it won\u0027t actually power off the machine.\n\nReported-by: Sven Köhler \u003csven.koehler@gmail.com\u003e\nTested-by: Sven Köhler \u003csven.koehler@gmail.com\u003e\nSigned-off-by: Tom Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "900cba8881b39dfbc7c8062098504ab93f5387a8",
      "tree": "d08e43f817794ebc8eda1ea79b7662772a33529a",
      "parents": [
        "a91d92875ee94e4703fd017ccaadb48cfb344994"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "drjones@redhat.com",
        "time": "Fri Dec 18 10:31:31 2009 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:18:49 2011 -0400"
      },
      "message": "xen: support CONFIG_MAXSMP\n\nThe MAXSMP config option requires CPUMASK_OFFSTACK, which in turn\nrequires we init the memory for the maps while we bring up the cpus.\nMAXSMP also increases NR_CPUS to 4096. This increase in size exposed an\nissue in the argument construction for multicalls from\nxen_flush_tlb_others. The args should only need space for the actual\nnumber of cpus.\n\nAlso in 2.6.39 it exposes a bootup problem.\n\nBUG: unable to handle kernel NULL pointer dereference at           (null)\nIP: [\u003cffffffff8157a1d3\u003e] set_cpu_sibling_map+0x123/0x30d\n...\nCall Trace:\n[\u003cffffffff81039a3f\u003e] ? xen_restore_fl_direct_reloc+0x4/0x4\n[\u003cffffffff819dc4db\u003e] xen_smp_prepare_cpus+0x36/0x135\n..\n\nCC: stable@kernel.org\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\n[v2: Updated to compile on 3.0]\n[v3: Updated to compile when CONFIG_SMP is not defined]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8fe7e94eb71430cf63a742f3c19739d82a662758",
      "tree": "db624be62586a59c5f3954bf7c8c9188fa58d819",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jun 01 15:31:44 2011 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jun 15 14:31:29 2011 +0200"
      },
      "message": "oprofile, x86: Fix race in nmi handler while starting counters\n\nIn some rare cases, nmis are generated immediately after the nmi\nhandler of the cpu was started. This causes the counter not to be\nenabled. Before enabling the nmi handlers we need to set variable\nctr_running first and make sure its value is written to memory.\n\nAlso, the patch makes all existing barriers a memory barrier instead\nof a compiler barrier only.\n\nReported-by: Suravee Suthikulpanit \u003csuravee.suthikulpanit@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e # .35+\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "60b8b1de0dd2bf246f0e074d287bb3f0bc42a755",
      "tree": "8ade86fd1209fe789c4022db0f17d4c7292c1a6d",
      "parents": [
        "3a2289a4a317e0290a8bc7af28c62c9830cb12e5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jun 14 12:45:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 13:42:20 2011 -0700"
      },
      "message": "x86 idle: APM requires pm_idle/default_idle unconditionally when a module\n\n[ Also from Ben Hutchings \u003cben@decadent.org.uk\u003e and Vitaliy Ivanov\n  \u003cvitalivanov@gmail.com\u003e ]\n\nCommit 06ae40ce073d (\"x86 idle: EXPORT_SYMBOL(default_idle, pm_idle)\nonly when APM demands it\") removed the export for pm_idle/default_idle\nunless the apm module was modularised and CONFIG_APM_CPU_IDLE was set.\n\nBut the apm module uses pm_idle/default_idle unconditionally,\nCONFIG_APM_CPU_IDLE only affects the bios idle threshold.  Adjust the\nexport accordingly.\n\n[ Used #ifdef instead of #if defined() as it\u0027s shorter, and what both\n  Ben and Vitaliy used.. Andy, you\u0027re out-voted ;)    - Linus ]\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f39e8409955fad210a9a7169cc53c4c18daaef3a",
      "tree": "c2ebaa508062410e8f3a9de6ee8704dc1bc615c7",
      "parents": [
        "6211b3e1bba952fcd16d477b5dafb1904bac0e48",
        "66aa6962ff520804f9874e57ea97995153f499d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:25:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:25:32 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Compare only lower 32 bits of framebuffer map offsets\n  drm/i915: Don\u0027t leak in i915_gem_shmem_pread_slow()\n  drm/radeon/kms: do bounds checking for 3D_LOAD_VBPNTR and bump array limit\n  drm/radeon/kms: fix mac g5 quirk\n  x86/uv/x2apic: update for change in pci bridge handling.\n  alpha, drm: Remove obsolete Alpha support in MGA DRM code\n  alpha/drm: Cleanup Alpha support in DRM generic code\n  savage: remove unnecessary if statement\n  drm/radeon: fix GUI idle IH debug statements\n  drm/radeon/kms: check modes against max pixel clock\n  drm: fix fbs in DRM_IOCTL_MODE_GETRESOURCES ioctl\n"
    },
    {
      "commit": "7ad35cf288fd63a19bf50e490440a992de808b2b",
      "tree": "a240c3487926ebe62d8c10e0d1ae75db38f025e6",
      "parents": [
        "83533c132a55aac735028f6fb9b956e8c078db1f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 25 14:00:49 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 09:50:12 2011 +1000"
      },
      "message": "x86/uv/x2apic: update for change in pci bridge handling.\n\nWhen I added 3448a19da479b6bd1e28e2a2be9fa16c6a6feb39\nI forgot about the special uv handling code for this, so this\npatch fixes it up.\n\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Ingo Molnar\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c78a9b9b8e36b8de302eddbe7a1688af3d9650ff",
      "tree": "3857996cf30ae6a60b5afe2e1e3e30f75fbca05e",
      "parents": [
        "842c895d140a75e5d67fa346213deb3ca2b460f8",
        "5f127133ee432d0b83ee26e8e3a3d7828ab5f2b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:49 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ftrace: Revert 8ab2b7efd ftrace: Remove unnecessary disabling of irqs\n  kprobes/trace: Fix kprobe selftest for gcc 4.6\n  ftrace: Fix possible undefined return code\n  oprofile, dcookies: Fix possible circular locking dependency\n  oprofile: Fix locking dependency in sync_start()\n  oprofile: Free potentially owned tasks in case of errors\n  oprofile, x86: Add comments to IBS LVT offset initialization\n"
    },
    {
      "commit": "842c895d140a75e5d67fa346213deb3ca2b460f8",
      "tree": "dcf4a61907e96739ab97de7592f8cc68fd508d3c",
      "parents": [
        "562d1ffed2082fc59fb72173b856822ffe781559",
        "977cb76d52e7aa040e18a84b29fe6fd80d79319b",
        "13863a66c9c8a663665445cf05d68de96ff31830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:10 2011 -0700"
      },
      "message": "Merge branches \u0027x86-urgent-for-linus\u0027 and \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: devicetree: Add missing early_init_dt_setup_initrd_arch stub\n  x86: cpu-hotplug: Prevent softirq wakeup on wrong CPU\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Prevent potential NULL dereference in irq_set_irq_wake()\n"
    },
    {
      "commit": "dac853ae89043f1b7752875300faf614de43c74b",
      "tree": "2f5732cd1197a1930a32eaa1ece1446ea73f1625",
      "parents": [
        "06e86849cf4019945a106913adb9ff0abcc01770"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Jun 09 20:05:18 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:50:05 2011 -0700"
      },
      "message": "exec: delay address limit change until point of no return\n\nUnconditionally changing the address limit to USER_DS and not restoring\nit to its old value in the error path is wrong because it prevents us\nusing kernel memory on repeated calls to this function.  This, in fact,\nbreaks the fallback of hard coded paths to the init program from being\never successful if the first candidate fails to load.\n\nWith this patch applied switching to USER_DS is delayed until the point\nof no return is reached which makes it possible to have a multi-arch\nrootfs with one arch specific init binary for each of the (hard coded)\nprobed paths.\n\nSince the address limit is already set to USER_DS when start_thread()\nwill be invoked, this redundancy can be safely removed.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "977cb76d52e7aa040e18a84b29fe6fd80d79319b",
      "tree": "262c08efd514943efa26bd2e53f932a124f86971",
      "parents": [
        "fd8a7de177b6f56a0fc59ad211c197a7df06b1ad"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Mon Jun 06 10:15:49 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 09 15:39:43 2011 +0200"
      },
      "message": "x86: devicetree: Add missing early_init_dt_setup_initrd_arch stub\n\nThis patch fixes the following build failure:\n\ndrivers/built-in.o: In function `early_init_dt_check_for_initrd\u0027:\n/home/florian/dev/kernel/x86/linux-2.6-x86/drivers/of/fdt.c:571:\nundefined reference to `early_init_dt_setup_initrd_arch\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nwhich happens as soon as we enable initrd support on a x86 devicetree\nplatform such as Intel CE4100.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nCc: stable@kernel.org # 2.6.39\nLink: http://lkml.kernel.org/r/201106061015.50039.ffainelli@freebox.fr\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a91d92875ee94e4703fd017ccaadb48cfb344994",
      "tree": "60028033704c83b1ceef8b2fb872d2c94a26ed0d",
      "parents": [
        "f124c6ae59e193705c9ddac57684d50006d710e6"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Jun 03 09:51:34 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 09 09:08:53 2011 -0400"
      },
      "message": "xen: partially revert \"xen: set max_pfn_mapped to the last pfn mapped\"\n\nWe only need to set max_pfn_mapped to the last pfn mapped on x86_64 to\nmake sure that cleanup_highmap doesn\u0027t remove important mappings at\n_end.\n\nWe don\u0027t need to do this on x86_32 because cleanup_highmap is not called\non x86_32. Besides lowering max_pfn_mapped on x86_32 has the unwanted\nside effect of limiting the amount of memory available for the 1:1\nkernel pagetable allocation.\n\nThis patch reverts the x86_32 part of the original patch.\n\nCC: stable@kernel.org\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "467701e2862454b25e6cdf1171e0cea88ed5f21d",
      "tree": "6aa3458703c1b3970b7ae6683dc39148ade6e10d",
      "parents": [
        "33726bf2140a0e7c9de3ccd7cba6d69962f0b773",
        "f124c6ae59e193705c9ddac57684d50006d710e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 12:03:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 12:03:37 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: off by one errors in multicalls.c\n  xen: use the trigger info we already have to choose the irq handler\n"
    },
    {
      "commit": "86dd7909c2c4ae3f219a9233bf0f095b05632ecf",
      "tree": "1808de2a661434cc8a930bc8f8a248c5cf70ca2c",
      "parents": [
        "d7ebe75b065a7c2d58ffc12f9d2e00d5ea4e71eb",
        "cbf74cea070fa1f705de4712e25d9e56ae6543c7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 08 15:49:03 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 08 15:49:03 2011 +0200"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "fd8a7de177b6f56a0fc59ad211c197a7df06b1ad",
      "tree": "1223a807a97118e1158ef293f8a835e82d00120c",
      "parents": [
        "cb0a02ecf95e5f47d92e7d4c513cc1f7aeb40cda"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 20 14:34:50 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 08 11:21:19 2011 +0200"
      },
      "message": "x86: cpu-hotplug: Prevent softirq wakeup on wrong CPU\n\nAfter a newly plugged CPU sets the cpu_online bit it enables\ninterrupts and goes idle. The cpu which brought up the new cpu waits\nfor the cpu_online bit and when it observes it, it sets the cpu_active\nbit for this cpu. The cpu_active bit is the relevant one for the\nscheduler to consider the cpu as a viable target.\n\nWith forced threaded interrupt handlers which imply forced threaded\nsoftirqs we observed the following race:\n\ncpu 0                         cpu 1\n\nbringup(cpu1);\n                              set_cpu_online(smp_processor_id(), true);\n\t\t              local_irq_enable();\nwhile (!cpu_online(cpu1));\n                              timer_interrupt()\n                                -\u003e wake_up(softirq_thread_cpu1);\n                                     -\u003e enqueue_on(softirq_thread_cpu1, cpu0);\n\n                                                                        ^^^^\n\ncpu_notify(CPU_ONLINE, cpu1);\n  -\u003e sched_cpu_active(cpu1)\n     -\u003e set_cpu_active((cpu1, true);\n\nWhen an interrupt happens before the cpu_active bit is set by the cpu\nwhich brought up the newly onlined cpu, then the scheduler refuses to\nenqueue the woken thread which is bound to that newly onlined cpu on\nthat newly onlined cpu due to the not yet set cpu_active bit and\nselects a fallback runqueue. Not really an expected and desirable\nbehaviour.\n\nSo far this has only been observed with forced hard/softirq threading,\nbut in theory this could happen without forced threaded hard/softirqs\nas well. It\u0027s probably unobservable as it would take a massive\ninterrupt storm on the newly onlined cpu which causes the softirq loop\nto wake up the softirq thread and an even longer delay of the cpu\nwhich waits for the cpu_online bit.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: stable@kernel.org # 2.6.39\n\n"
    },
    {
      "commit": "d681f1204d701cafbc45fa90e0ac977acddc33cc",
      "tree": "6715571de1e965f2f12ef28d46da9ce09fef647c",
      "parents": [
        "6715a52a581c891e9a2034abe1c81ddb482d70b3",
        "26018874e3584f1658570d41d57d4c34f6a53aa0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:20:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:20:53 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Fix boot crash with hidden PCI devices\n  x86/amd-iommu: Use only per-device dma_ops\n  x86/amd-iommu: Fix 3 possible endless loops\n"
    },
    {
      "commit": "58a9a36b5444cbd921cdfc8ddd344d9983cc2c7b",
      "tree": "d844cc89a89f0802104326eeafbfcb37eb9263a4",
      "parents": [
        "22b174f8b7daf59f01b7b76e95c14edf41bf45fa",
        "74b5c5bfff429f464c38dd49af41d75cf0e7dc26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:06:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:06:28 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.0\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.0\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Initialize kvm before registering the mmu notifier\n  KVM: x86: use proper port value when checking io instruction permission\n  KVM: add missing void __user * cast to access_ok() call\n"
    },
    {
      "commit": "26018874e3584f1658570d41d57d4c34f6a53aa0",
      "tree": "cc59523e0e25e6212cae86a93f90e2023f334633",
      "parents": [
        "27c2127a15d340706c0aa84e311188a14468d841"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 06 16:50:14 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 07 10:06:59 2011 +0200"
      },
      "message": "x86/amd-iommu: Fix boot crash with hidden PCI devices\n\nSome PCIe cards ship with a PCI-PCIe bridge which is not\nvisible as a PCI device in Linux. But the device-id of the\nbridge is present in the IOMMU tables which causes a boot\ncrash in the IOMMU driver.\nThis patch fixes by removing these cards from the IOMMU\nhandling. This is a pure -stable fix, a real fix to handle\nthis situation appriatly will follow for the next merge\nwindow.\n\nCc: stable@kernel.org\t# \u003e 2.6.32\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "27c2127a15d340706c0aa84e311188a14468d841",
      "tree": "ff9d621106b5dadbd56702e4c5c4af910e14f3e4",
      "parents": [
        "0de66d5b35ee148455e268b2782873204ffdef4b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 30 15:56:24 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 06 17:37:27 2011 +0200"
      },
      "message": "x86/amd-iommu: Use only per-device dma_ops\n\nUnfortunatly there are systems where the AMD IOMMU does not\ncover all devices. This breaks with the current driver as it\ninitializes the global dma_ops variable. This patch limits\nthe AMD IOMMU to the devices listed in the IVRS table fixing\nDMA for devices not covered by the IOMMU.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0de66d5b35ee148455e268b2782873204ffdef4b",
      "tree": "536f0c7ef7d7378e4482903b932502c463e3fc2e",
      "parents": [
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 06 16:04:02 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 06 16:10:15 2011 +0200"
      },
      "message": "x86/amd-iommu: Fix 3 possible endless loops\n\nThe driver contains several loops counting on an u16 value\nwhere the exit-condition is checked against variables that\ncan have values up to 0xffff. In this case the loops will\nnever exit. This patch fixed 3 such loops.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "221192bdff2583834984639121595fc9296120d3",
      "tree": "7e84882430b604226a822b32be6ab29107fc0c73",
      "parents": [
        "9e3bb6b6f6a0c535eb053fbf0005a8e79e053374"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon May 30 15:23:14 2011 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jun 06 10:52:09 2011 +0300"
      },
      "message": "KVM: x86: use proper port value when checking io instruction permission\n\nCommit f6511935f42 moved the permission check for io instructions\nto the -\u003echeck_perm callback. It failed to copy the port value from RDX\nregister for string and \"in,out ax,dx\" instructions.\n\nFix it by reading RDX register at decode stage when appropriate.\n\nFixes FC8.32 installation.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f124c6ae59e193705c9ddac57684d50006d710e6",
      "tree": "9bd662e1f2ee7c937b1b184f371ef1c603018d02",
      "parents": [
        "e5ac0bda96c495321dbad9b57a4b1a93a5a72e7f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jun 03 07:45:28 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jun 03 16:04:02 2011 -0400"
      },
      "message": "xen: off by one errors in multicalls.c\n\nb-\u003eargs[] has MC_ARGS elements, so the comparison here should be\n\"\u003e\u003d\" instead of \"\u003e\".  Otherwise we read past the end of the array\none space.\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "6e33a852a37dee02979ec9d82bea26c07cee5bce",
      "tree": "c896c5dd0e00b6414c8cd06c65e96c1fe43b1091",
      "parents": [
        "3f37d6229ca309f96b163b943ff982f4697630cd"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat May 14 19:27:33 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 01 11:51:05 2011 -0700"
      },
      "message": "x86/PCI/ACPI: fix type mismatch\n\nThe flags field of struct resource from linux/ioport.h is \"unsigned\nlong\". Change the \"type\" parameter of coalesce_windows() function to\nmatch that field. This fixes the following warning messages when\ncompiling with \"make C\u003d1 W\u003d1 bzImage modules\":\n\narch/x86/pci/acpi.c: In function ‘coalesce_windows’:\narch/x86/pci/acpi.c:198: warning: conversion to ‘long unsigned int’ from ‘int’ may change the sign of the result\narch/x86/pci/acpi.c:203: warning: conversion to ‘long unsigned int’ from ‘int’ may change the sign of the result\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e12ca23d41bd157354a5d1aadff30211a410c53a",
      "tree": "e195ce5b9cf9d83fdef9fa5c8bcef132b9ade567",
      "parents": [
        "850761b2b13aec5d4f9935199e917f9a4ae00cce",
        "7a66f784375c5922315bbe879b789ee50b924d26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 01 06:45:08 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 01 06:45:08 2011 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio_net: delay TX callbacks\n  virtio: add api for delayed callbacks\n  virtio_test: support event index\n  vhost: support event index\n  virtio_ring: support event idx feature\n  virtio ring: inline function to check for events\n  virtio: event index interface\n  virtio: add full three-clause BSD text to headers.\n  virtio balloon: kill tell-host-first logic\n  virtio console: don\u0027t manually set or finalize VIRTIO_CONSOLE_F_MULTIPORT.\n  drivers, block: virtio_blk: Replace cryptic number with the macro\n  virtio_blk: allow re-reading config space at runtime\n  lguest: remove support for VIRTIO_F_NOTIFY_ON_EMPTY.\n  lguest: fix up compilation after move\n  lguest: fix timer interrupt setup\n"
    },
    {
      "commit": "af0d6a0a3a30946f7df69c764791f1b0643f7cd6",
      "tree": "ccf9310a7d8ab00d7677d06d5f2bde48368a43ac",
      "parents": [
        "07ef3c3b44896bc0432a901fe6ae0d0deaca47ce",
        "4f3c125c7420c85eaff627145557e392a871922d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 01 02:07:22 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 01 02:07:22 2011 +0900"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix mwait_play_dead() faulting on mwait-incapable cpus\n  x86 idle: Fix mwait deprecation warning message\n\nEvil merge to remove extra quote noticed by Joe Perches\n"
    },
    {
      "commit": "643d2d7992f4ce4f983d455b579f77b1e9c0af0c",
      "tree": "ebd1421f10881ba0da431a3c05fc0f31feb15176",
      "parents": [
        "89c122236e60747f920008c9cf4e9cbde3333e50",
        "89e1be50c68eb5e58b873dce87bbac627ee18d1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 31 20:32:54 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 31 20:32:54 2011 +0900"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Put back -pg to tsc.o and add no GCOV to vread_tsc_64.o\n"
    },
    {
      "commit": "cbf74cea070fa1f705de4712e25d9e56ae6543c7",
      "tree": "dce39e94a735df4953415720d85d7ed106f71075",
      "parents": [
        "b76a06e08d94b2a63e47837dfe46bbbf0a3af6c2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon May 30 16:31:11 2011 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon May 30 16:36:54 2011 +0200"
      },
      "message": "oprofile, x86: Add comments to IBS LVT offset initialization\n\nAdding a comment in the code as IBS LVT setup is not obvious at all ...\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "4f3c125c7420c85eaff627145557e392a871922d",
      "tree": "d8e664f6e30e034bd81a595f09f1a33618da9cbb",
      "parents": [
        "598e887d8b01655780c81cc86a9e7820ed091580"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 30 08:23:57 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 30 14:37:54 2011 +0200"
      },
      "message": "x86: Fix mwait_play_dead() faulting on mwait-incapable cpus\n\nA logic error in mwait_play_dead() causes the kernel to use\nmwait even on cpus which don\u0027t support it, such as KVM virtual\ncpus.\n\nIntroduced by:\n\n  349c004e3d31: x86: A fast way to check capabilities of the current cpu\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d36222\nReported-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1306758237-9327-1-git-send-email-avi@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "598e887d8b01655780c81cc86a9e7820ed091580",
      "tree": "e4b310f5c6b3c882f86ae4174fd08dfe6803c317",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon May 30 11:38:06 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 30 13:02:04 2011 +0200"
      },
      "message": "x86 idle: Fix mwait deprecation warning message\n\nFix:\n\n  arch/x86/kernel/process.c:645:1: warning: unknown escape sequence \u0027\\i\u0027\n\ndue to missing escape backslash, introduced by this commit:\n\n  5d4c47e0195b: x86 idle: deprecate mwait_idle() and \"idle\u003dmwait\" cmdline param\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1306748286-24701-1-git-send-email-bp@alien8.de\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15517f7c213442e4d8a098cf0732b237f764c576",
      "tree": "bfa7539e4d98b0c73063156e218e7916a7112d49",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon May 30 11:14:08 2011 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon May 30 11:14:10 2011 +0930"
      },
      "message": "lguest: fix timer interrupt setup\n\nWithout an IRQ chip set, we now get a WARN_ON and no timer interrupt.  This\nprevents booting.\n\nFortunately, the fix is a one-liner: set up the timer IRQ like everything\nelse.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org # .39.x\n"
    },
    {
      "commit": "f310642123e0d32d919c60ca3fab5acd130c4ba3",
      "tree": "f3844152e2e8c0fdd01621a400f84c8a159252a0",
      "parents": [
        "ef1d57599dc904fdb31b8e9b5336350d21a1fde1",
        "5d4c47e0195b989f284907358bd5c268a44b91c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:18:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:18:09 2011 -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  x86 idle: deprecate mwait_idle() and \"idle\u003dmwait\" cmdline param\n  x86 idle: deprecate \"no-hlt\" cmdline param\n  x86 idle APM: deprecate CONFIG_APM_CPU_IDLE\n  x86 idle floppy: deprecate disable_hlt()\n  x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it\n  x86 idle: clarify AMD erratum 400 workaround\n  idle governor: Avoid lock acquisition to read pm_qos before entering idle\n  cpuidle: menu: fixed wrapping timers at 4.294 seconds\n"
    },
    {
      "commit": "5d4c47e0195b989f284907358bd5c268a44b91c7",
      "tree": "3a7c81ff3b3f5a5eb6199044a72c0145b58db413",
      "parents": [
        "cdaab4a0d330f70c0e5ad8c3f7c65c2e375ea180"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:46:09 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:17 2011 -0400"
      },
      "message": "x86 idle: deprecate mwait_idle() and \"idle\u003dmwait\" cmdline param\n\nmwait_idle() is a C1-only idle loop intended to be more efficient\nthan HLT on SMP hardware that supports it.\n\nBut mwait_idle() has been replaced by the more general\nmwait_idle_with_hints(), which handles both C1 and deeper C-states.\nACPI uses only mwait_idle_with_hints(), and never uses mwait_idle().\n\nDeprecate mwait_idle() and the \"idle\u003dmwait\" cmdline param\nto simplify the x86 idle code.\n\nAfter this change, kernels configured with\n(!CONFIG_ACPI\u003dn \u0026\u0026 !CONFIG_INTEL_IDLE\u003dn) when run on hardware\nthat support MWAIT will simply use HLT.  If MWAIT is desired\non those systems, cpuidle and the cpuidle drivers above\ncan be used.\n\ncc: x86@kernel.org\ncc: stable@kernel.org # .39.x\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cdaab4a0d330f70c0e5ad8c3f7c65c2e375ea180",
      "tree": "c0737c6c9106f858df5e223b168d548de1c1990e",
      "parents": [
        "99c63221435963e0cee2402686ba99293c2ffa9e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:41:17 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:16 2011 -0400"
      },
      "message": "x86 idle: deprecate \"no-hlt\" cmdline param\n\nWe\u0027d rather that modern machines not check if HLT works on\nevery entry into idle, for the benefit of machines that had\nmarginal electricals 15-years ago.  If those machines are still running\nthe upstream kernel, they can use \"idle\u003dpoll\".  The only difference\nwill be that they\u0027ll now invoke HLT in machine_hlt().\n\ncc: x86@kernel.org # .39.x\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "99c63221435963e0cee2402686ba99293c2ffa9e",
      "tree": "7c73900db0eafed36291257494c1e084de6ad034",
      "parents": [
        "3b70b2e5fcf6315eb833a1bcc2b810bdc75484ff"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:19:23 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:15 2011 -0400"
      },
      "message": "x86 idle APM: deprecate CONFIG_APM_CPU_IDLE\n\nWe don\u0027t want to export the pm_idle function pointer to modules.\nCurrently CONFIG_APM_CPU_IDLE w/ CONFIG_APM_MODULE forces us to.\n\nCONFIG_APM_CPU_IDLE is of dubious value, it runs only on 32-bit\nuniprocessor laptops that are over 10 years old.  It calls into\nthe BIOS during idle, and is known to cause a number of machines\nto fail.\n\nRemoving CONFIG_APM_CPU_IDLE and will allow us to stop exporting\npm_idle.  Any systems that were calling into the APM BIOS\nat run-time will simply use HLT instead.\n\ncc: x86@kernel.org\ncc: Jiri Kosina \u003cjkosina@suse.cz\u003e\ncc: stable@kernel.org # .39.x\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "06ae40ce073daf233607a3c54a489f2c1e44683e",
      "tree": "50069eb65a46f343512b55c7de0cc74f6eadc2bd",
      "parents": [
        "02c68a02018669d1817c43c42de800975cbec467"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:28:09 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:14 2011 -0400"
      },
      "message": "x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it\n\nIn the long run, we don\u0027t want default_idle() or (pm_idle)() to\nbe exported outside of process.c.  Start by not exporting them\nto modules, unless the APM build demands it.\n\ncc: x86@kernel.org\ncc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02c68a02018669d1817c43c42de800975cbec467",
      "tree": "9e02b7913f650492fcdbb78cd6e8d3ff3160e43c",
      "parents": [
        "333c5ae9948194428fe6c5ef5c088304fc98263b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 16:59:53 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:38:57 2011 -0400"
      },
      "message": "x86 idle: clarify AMD erratum 400 workaround\n\nThe workaround for AMD erratum 400 uses the term \"c1e\" falsely suggesting:\n1. Intel C1E is somehow involved\n2. All AMD processors with C1E are involved\n\nUse the string \"amd_c1e\" instead of simply \"c1e\" to clarify that\nthis workaround is specific to AMD\u0027s version of C1E.\nUse the string \"e400\" to clarify that the workaround is specific\nto AMD processors with Erratum 400.\n\nThis patch is text-substitution only, with no functional change.\n\ncc: x86@kernel.org\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a947e23a8ec04bccbfe98c5a2d64cd1f88b612d5",
      "tree": "d64bfae3af141014e93b32036ee8cb3202655ecc",
      "parents": [
        "08a8b79600101fd6e13dcf05409b330e7f5b0478",
        "9a3865b185e77d1a4ca2d8356e37c19b78168961"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:57:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:57:01 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, asm: Clean up desc.h a bit\n  x86, amd: Do not enable ARAT feature on AMD processors below family 0x12\n  x86: Move do_page_fault()\u0027s error path under unlikely()\n  x86, efi: Retain boot service code until after switching to virtual mode\n  x86: Remove unnecessary check in detect_ht()\n  x86: Reorder mm_context_t to remove x86_64 alignment padding and thus shrink mm_struct\n  x86, UV: Clean up uv_tlb.c\n  x86, UV: Add support for SGI UV2 hub chip\n  x86, cpufeature: Update CPU feature RDRND to RDRAND\n"
    },
    {
      "commit": "c4a227d89f758e582fd167bb15245f2704de99ef",
      "tree": "f5b6e0091e6543c14d1cd7cf1f93e097a96bbd64",
      "parents": [
        "87367a0b71a5188e34a913c05673b5078f71a64d",
        "f506b3dc0ec454a16d40cab9ee5d75435b39dc50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:55:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:55:55 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (25 commits)\n  perf: Fix SIGIO handling\n  perf top: Don\u0027t stop if no kernel symtab is found\n  perf top: Handle kptr_restrict\n  perf top: Remove unused macro\n  perf events: initialize fd array to -1 instead of 0\n  perf tools: Make sure kptr_restrict warnings fit 80 col terms\n  perf tools: Fix build on older systems\n  perf symbols: Handle /proc/sys/kernel/kptr_restrict\n  perf: Remove duplicate headers\n  ftrace: Add internal recursive checks\n  tracing: Update btrfs\u0027s tracepoints to use u64 interface\n  tracing: Add __print_symbolic_u64 to avoid warnings on 32bit machine\n  ftrace: Set ops-\u003eflag to enabled even on static function tracing\n  tracing: Have event with function tracer check error return\n  ftrace: Have ftrace_startup() return failure code\n  jump_label: Check entries limit in __jump_label_update\n  ftrace/recordmcount: Avoid STT_FUNC symbols as base on ARM\n  scripts/tags.sh: Add magic for trace-events for etags too\n  scripts/tags.sh: Fix ctags for DEFINE_EVENT()\n  x86/ftrace: Fix compiler warning in ftrace.c\n  ...\n"
    },
    {
      "commit": "571503e10045c89af951962ea0bb783482663aad",
      "tree": "b24af1e4b5c67e2da940991b8219f8f8c4e7ac0a",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
        "7b21fddd087678a70ad64afc0f632e0f1071b092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "message": "Merge branch \u0027setns\u0027\n\n* setns:\n  ns: Wire up the setns system call\n\nDone as a merge to make it easier to fix up conflicts in arm due to\naddition of sendmmsg system call\n"
    },
    {
      "commit": "7b21fddd087678a70ad64afc0f632e0f1071b092",
      "tree": "c3ee152ab9b57b6cbc1ee3c6fd495c704ec47f66",
      "parents": [
        "14d74e0cab7a7779a7ff0c3863c04c8a8e507106"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 27 19:28:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:48:39 2011 -0700"
      },
      "message": "ns: Wire up the setns system call\n\n32bit and 64bit on x86 are tested and working.  The rest I have looked\nat closely and I can\u0027t find any problems.\n\nsetns is an easy system call to wire up.  It just takes two ints so I\ndon\u0027t expect any weird architecture porting problems.\n\nWhile doing this I have noticed that we have some architectures that are\nvery slow to get new system calls.  cris seems to be the slowest where\nthe last system calls wired up were preadv and pwritev.  avr32 is weird\nin that recvmmsg was wired up but never declared in unistd.h.  frv is\nbehind with perf_event_open being the last syscall wired up.  On h8300\nthe last system call wired up was epoll_wait.  On m32r the last system\ncall wired up was fallocate.  mn10300 has recvmmsg as the last system\ncall wired up.  The rest seem to at least have syncfs wired up which was\nnew in the 2.6.39.\n\nv2: Most of the architecture support added by Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nv3: ported to v2.6.36-rc4 by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nv4: Moved wiring up of the system call to another patch\nv5: ported to v2.6.39-rc6\nv6: rebased onto parisc-next and net-next to avoid syscall  conflicts.\nv7: ported to Linus\u0027s latest post 2.6.39 tree.\n\n\u003e  arch/blackfin/include/asm/unistd.h     |    3 ++-\n\u003e  arch/blackfin/mach-common/entry.S      |    1 +\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n\nOh - ia64 wiring looks good.\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89e1be50c68eb5e58b873dce87bbac627ee18d1f",
      "tree": "c34f3e5c37b706accec93a2dab629a1b96d57a58",
      "parents": [
        "f23a5e1405e47df6cdc86568ea75df266b9e151f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 27 23:11:24 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 27 23:47:16 2011 -0400"
      },
      "message": "x86: Put back -pg to tsc.o and add no GCOV to vread_tsc_64.o\n\nThe commit 44259b1abfaa8bb819d25d41d71e8e33e25dd36a\n    Author: Andy Lutomirski \u003cluto@MIT.EDU\u003e\n    x86-64: Move vread_tsc into a new file with sensible options\n\nRemoved the -pg from tsc.o which caused the function graph tracer\nto go into an infinite function call recursion as it uses the tsc\ninternally outside its recursion protection, thus tracing the tsc\nbreaks the function graph tracer.\n\nThis commit also added the file vread_tsc_64.c that gets used\nby vdso but failed to prevent GCOV from monkeying with it,\ncausing userspace to try to access kernel data when GCOV was\nenabled.\n\nThanks to Thomas Gleixner for pointing out GCOV as the likely\nculprit that added strange kernel accesses into the vread_tsc()\ncall.\n\nCc: Author: Andy Lutomirski \u003cluto@MIT.EDU\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f23a5e1405e47df6cdc86568ea75df266b9e151f",
      "tree": "788fab831a235ce8f143e8562d832336a595cff7",
      "parents": [
        "d24c2af42292cb4ad9c829d71fe0d795112ca6e7",
        "0775a60aca2375ea5598741b30d13fe6d3f15617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:27:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:27:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Fix PM QOS\u0027s user mode interface to work with ASCII input\n  PM / Hibernate: Update kerneldoc comments in hibernate.c\n  PM / Hibernate: Remove arch_prepare_suspend()\n  PM / Hibernate: Update some comments in core hibernate code\n"
    },
    {
      "commit": "d6a72fe465f4c54654a1d5488daeb820b4ecf275",
      "tree": "1b581d3b3452b47ba35e1ee3c96d05c030ed9726",
      "parents": [
        "b1d2dc3c06d8da7d58fb43d7123a91c1d6a4f576",
        "b1cff0ad1062621ae63cb6c5dc4165191fe2e9f1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:28:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:28:09 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "b1d2dc3c06d8da7d58fb43d7123a91c1d6a4f576",
      "tree": "425e774abcf88bad87ba4e25ccae7a9f49b56aab",
      "parents": [
        "75911c9bd1134f8c0b682aa1e8a8dbefec3ca07a",
        "b76a06e08d94b2a63e47837dfe46bbbf0a3af6c2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:08:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:08:09 2011 +0200"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "9a3865b185e77d1a4ca2d8356e37c19b78168961",
      "tree": "3ed299e2f972ba1962a8ec354324d13612f6b259",
      "parents": [
        "e9cdd343a5e42c43bcda01e609fa23089e026470"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 09:29:32 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 09:30:50 2011 +0200"
      },
      "message": "x86, asm: Clean up desc.h a bit\n\nI have looked at this file and found it rather ugly - improve\nreadability a bit. No change in functionality.\n\nLink: http://lkml.kernel.org/n/tip-incpt6y26yd8586idx65t9ll@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc7acbb2518f250050179c8581a972df3b6a24f1",
      "tree": "bc14a36d5cfe1a1aa0d9a2a18ea6f19ad88a8958",
      "parents": [
        "f01e1af445fac107e91d62a2d59dd535f633810b",
        "4bf0ff24e371ce71521ccb21513203facfd8491f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 19:01:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 19:01:15 2011 -0700"
      },
      "message": "Merge branch \u0027upstream/tidy-xen-mmu-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/tidy-xen-mmu-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: fix compile without CONFIG_XEN_DEBUG_FS\n  Use arbitrary_virt_to_machine() to deal with ioremapped pud updates.\n  Use arbitrary_virt_to_machine() to deal with ioremapped pmd updates.\n  xen/mmu: remove all ad-hoc stats stuff\n  xen: use normal virt_to_machine for ptes\n  xen: make a pile of mmu pvop functions static\n  vmalloc: remove vmalloc_sync_all() from alloc_vm_area()\n  xen: condense everything onto xen_set_pte\n  xen: use mmu_update for xen_set_pte_at()\n  xen: drop all the special iomap pte paths.\n"
    },
    {
      "commit": "63e424c84429903c92a0f1e9654c31ccaf6694d0",
      "tree": "7a5dbe2587176f3552a71aa18d4cc006bc05261b",
      "parents": [
        "19de85ef574c3a2182e3ccad9581805052f14946"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "arch: remove CONFIG_GENERIC_FIND_{NEXT_BIT,BIT_LE,LAST_BIT}\n\nBy the previous style change, CONFIG_GENERIC_FIND_NEXT_BIT,\nCONFIG_GENERIC_FIND_BIT_LE, and CONFIG_GENERIC_FIND_LAST_BIT are not used\nto test for existence of find bitops anymore.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63ab25ebbc50f74550bd8d164a34724b498f6fb9",
      "tree": "5753779e8ba6413174ee224286eabc18c2e9c6ee",
      "parents": [
        "3cea45c6ef459b776123a4855eba6dafd506f3ce"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 16:25:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "kgdbts: unify/generalize gdb breakpoint adjustment\n\nThe Blackfin arch, like the x86 arch, needs to adjust the PC manually\nafter a breakpoint is hit as normally this is handled by the remote gdb.\nHowever, rather than starting another arch ifdef mess, create a common\nGDB_ADJUSTS_BREAK_OFFSET define for any arch to opt-in via their kgdb.h.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46dd6b48db02c1fa2f0644809605344660d3956",
      "tree": "020a99daa99f49372e31852906ec0e60b2f8607a",
      "parents": [
        "82258c661a9175ec10018cf34090f88cf4da4982"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 16:25:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "x86: convert to asm-generic ptrace.h\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.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: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nCc: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a77aea92010acf54ad785047234418d5d68772e2",
      "tree": "c7cb57b62fd02bee2baceb79251923f7caec6139",
      "parents": [
        "d846687d7f84e45f23ecf3846dbb43312a1206dd"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Thu May 26 16:25:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:34 2011 -0700"
      },
      "message": "cgroup: remove the ns_cgroup\n\nThe ns_cgroup is an annoying cgroup at the namespace / cgroup frontier and\nleads to some problems:\n\n  * cgroup creation is out-of-control\n  * cgroup name can conflict when pids are looping\n  * it is not possible to have a single process handling a lot of\n    namespaces without falling in a exponential creation time\n  * we may want to create a namespace without creating a cgroup\n\n  The ns_cgroup was replaced by a compatibility flag \u0027clone_children\u0027,\n  where a newly created cgroup will copy the parent cgroup values.\n  The userspace has to manually create a cgroup and add a task to\n  the \u0027tasks\u0027 file.\n\nThis patch removes the ns_cgroup as suggested in the following thread:\n\nhttps://lists.linux-foundation.org/pipermail/containers/2009-June/018616.html\n\nThe \u0027cgroup_clone\u0027 function is removed because it is no longer used.\n\nThis is a userspace-visible change.  Commit 45531757b45c (\"cgroup: notify\nns_cgroup deprecated\") (merged into 2.6.27) caused the kernel to emit a\nprintk warning users that the feature is planned for removal.  Since that\ntime we have heard from XXX users who were affected by this.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14587a2a25447813996e6fb9e48d48627cb75a5d",
      "tree": "fb2a16f31297a8e85a1f6678231d50e2d389a1a0",
      "parents": [
        "fce637e392a762e4d4f0fc41ac3d3f557187ac21",
        "e9d35946c84c44e33e007123d3d595ccbd21d1a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:31 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: vdso: Remove unused variable\n  x86-64: Optimize vDSO time()\n  x86-64: Add time to vDSO\n  x86-64: Turn off -pg and turn on -foptimize-sibling-calls for vDSO\n  x86-64: Move vread_tsc into a new file with sensible options\n  x86-64: Vclock_gettime(CLOCK_MONOTONIC) can\u0027t ever see nsec \u003c 0\n  x86-64: Don\u0027t generate cmov in vread_tsc\n  x86-64: Remove unnecessary barrier in vread_tsc\n  x86-64: Clean up vdso/kernel shared variables\n"
    },
    {
      "commit": "fce637e392a762e4d4f0fc41ac3d3f557187ac21",
      "tree": "1604486289418bf35ae4ba9bddb35bb4c6f83ba7",
      "parents": [
        "8b29336fe01dab3541ebb283daddf9d0168c3f05",
        "c4dbe54ed7296ac3249c415d512dd6d649f66f4b",
        "def945eeb920b94e710574454043f080831aefe5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:11 2011 -0700"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027 and \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  seqlock: Get rid of SEQLOCK_UNLOCKED\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: Remove smp_affinity_list when unregister irq proc\n"
    },
    {
      "commit": "f8d613e2a665bf1be9628a3c3f9bafe7599b32c0",
      "tree": "98d4da8d0e1a5fb1d9064626b4b96d95ccf26375",
      "parents": [
        "8a0599dd2471f2a2e409498c08a0ab339057ad06",
        "5bc20fc59706214d9591c11e1938a629d3538c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: cleancache shim to Xen Transcendent Memory\n  ocfs2: add cleancache support\n  ext4: add cleancache support\n  btrfs: add cleancache support\n  ext3: add cleancache support\n  mm/fs: add hooks to support cleancache\n  mm: cleancache core ops functions and config\n  fs: add field to superblock to support cleancache\n  mm/fs: cleancache documentation\n\nFix up trivial conflict in fs/btrfs/extent_io.c due to includes\n"
    },
    {
      "commit": "e9cdd343a5e42c43bcda01e609fa23089e026470",
      "tree": "cc814236d5dfc6c8555c3c630a493a85d23fbd93",
      "parents": [
        "b80ef10e84d85a06bcd0b3a24a752ec32d0e0e40"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "ostr@amd64.org",
        "time": "Thu May 26 11:19:52 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 26 10:38:30 2011 -0700"
      },
      "message": "x86, amd: Do not enable ARAT feature on AMD processors below family 0x12\n\nCommit b87cf80af3ba4b4c008b4face3c68d604e1715c6 added support for\nARAT (Always Running APIC timer) on AMD processors that are not\naffected by erratum 400. This erratum is present on certain processor\nfamilies and prevents APIC timer from waking up the CPU when it\nis in a deep C state, including C1E state.\n\nDetermining whether a processor is affected by this erratum may\nhave some corner cases and handling these cases is somewhat\ncomplicated. In the interest of simplicity we won\u0027t claim ARAT\nsupport on processor families below 0x12 and will go back to\nbroadcasting timer when going idle.\n\nSigned-off-by: Boris Ostrovsky \u003costr@amd64.org\u003e\nLink: http://lkml.kernel.org/r/1306423192-19774-1-git-send-email-ostr@amd64.org\nTested-by: Boris Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Hans Rosenfeld \u003cHans.Rosenfeld@amd.com\u003e\nCc: Andreas Herrmann \u003cAndreas.Herrmann3@amd.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: stable@kernel.org # 32.x, 38.x, 39.x\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5bc20fc59706214d9591c11e1938a629d3538c12",
      "tree": "ebfb66428ce888560dd982d3ca313f039a53ae40",
      "parents": [
        "1cfd8bd0f97ae3ad314151cd0fd70454d7b39699"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "message": "xen: cleancache shim to Xen Transcendent Memory\n\nThis patch provides a shim between the kernel-internal cleancache\nAPI (see Documentation/mm/cleancache.txt) and the Xen Transcendent\nMemory ABI (see http://oss.oracle.com/projects/tmem).\n\nXen tmem provides \"hypervisor RAM\" as an ephemeral page-oriented\npseudo-RAM store for cleancache pages, shared cleancache pages,\nand frontswap pages.  Tmem provides enterprise-quality concurrency,\nfull save/restore and live migration support, compression\nand deduplication.\n\nA presentation showing up to 8% faster performance and up to 52%\nreduction in sectors read on a kernel compile workload, despite\naggressive in-kernel page reclamation (\"self-ballooning\") can be\nfound at:\n\nhttp://oss.oracle.com/projects/tmem/dist/documentation/presentations/TranscendentMemoryXenSummit2010.pdf\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\n"
    },
    {
      "commit": "b80ef10e84d85a06bcd0b3a24a752ec32d0e0e40",
      "tree": "39a1d5b97203b99ab736f1b804a7782d6b3a05a5",
      "parents": [
        "de66ee979d0ea45171cc2501750e9f9f22f5a690"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 17:12:12 2011 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:54:03 2011 +0200"
      },
      "message": "x86: Move do_page_fault()\u0027s error path under unlikely()\n\nIngo suggested SIGKILL check should be moved into slowpath\nfunction. This will reduce the page fault fastpath impact\nof this recent commit:\n\n  37b23e0525d3: x86,mm: make pagefault killable\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: kamezawa.hiroyu@jp.fujitsu.com\nCc: minchan.kim@gmail.com\nCc: willy@linux.intel.com\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/4DDE0B5C.9050907@jp.fujitsu.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de66ee979d0ea45171cc2501750e9f9f22f5a690",
      "tree": "5ab1a5c6b596b9b786902fb380274e1e1f4ceb13",
      "parents": [
        "916f676f8dc016103f983c7ec54c18ecdbb6e349",
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:51:31 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:51:35 2011 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n\nMerge reason: we want to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9d35946c84c44e33e007123d3d595ccbd21d1a4",
      "tree": "70cd0f45b12229259b6bddf2b3d61ed250cb763e",
      "parents": [
        "973aa8181e10050809b56ecbaadd01495766a19e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 26 13:17:35 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 26 13:17:35 2011 +0200"
      },
      "message": "x86: vdso: Remove unused variable\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andy Lutomirski \u003cluto@mit.edu\u003e\n"
    },
    {
      "commit": "916f676f8dc016103f983c7ec54c18ecdbb6e349",
      "tree": "e7ad675e225c0314191d4fe3e4dc23920bfcad5f",
      "parents": [
        "8b27f2ff7a24f0735c96055e676872f05398d99b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed May 25 09:53:13 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 25 17:03:53 2011 -0700"
      },
      "message": "x86, efi: Retain boot service code until after switching to virtual mode\n\nUEFI stands for \"Unified Extensible Firmware Interface\", where \"Firmware\"\nis an ancient African word meaning \"Why do something right when you can\ndo it so wrong that children will weep and brave adults will cower before\nyou\", and \"UEI\" is Celtic for \"We missed DOS so we burned it into your\nROMs\". The UEFI specification provides for runtime services (ie, another\nway for the operating system to be forced to depend on the firmware) and\nwe rely on these for certain trivial tasks such as setting up the\nbootloader. But some hardware fails to work if we attempt to use these\nruntime services from physical mode, and so we have to switch into virtual\nmode. So far so dreadful.\n\nThe specification makes it clear that the operating system is free to do\nwhatever it wants with boot services code after ExitBootServices() has been\ncalled. SetVirtualAddressMap() can\u0027t be called until ExitBootServices() has\nbeen. So, obviously, a whole bunch of EFI implementations call into boot\nservices code when we do that. Since we\u0027ve been charmingly naive and\ntrusted that the specification may be somehow relevant to the real world,\nwe\u0027ve already stuffed a picture of a penguin or something in that address\nspace. And just to make things more entertaining, we\u0027ve also marked it\nnon-executable.\n\nThis patch allocates the boot services regions during EFI init and makes\nsure that they\u0027re executable. Then, after SetVirtualAddressMap(), it\ndiscards them and everyone lives happily ever after. Except for the ones\nwho have to work on EFI, who live sad lives haunted by the knowledge that\nsomeone\u0027s eventually going to write yet another firmware specification.\n\n[ hpa: adding this to urgent with a stable tag since it fixes currently-broken\n  hardware.  However, I do not know what the dependencies are and so I do\n  not know which -stable versions this may be a candidate for. ]\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1306331593-28715-1-git-send-email-mjg@redhat.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "0d098a7d1e39553e8a3f638b923551edec4868a7",
      "tree": "15f4b9ab0338a23b8a005d00e6c2bb3e05ffbe19",
      "parents": [
        "f29c50419c8d1998edd759f1990c4243a248f469"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Thu May 12 23:33:40 2011 +0600"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 25 19:56:26 2011 -0400"
      },
      "message": "x86/ftrace: Fix compiler warning in ftrace.c\n\n Due to commit dc326fca2b64 (x86, cpu: Clean up and unify the NOP selection infrastructure), we get the following warning:\n\narch/x86/kernel/ftrace.c: In function ‘ftrace_make_nop’:\narch/x86/kernel/ftrace.c:308:6: warning: assignment discards qualifiers from pointer target type\narch/x86/kernel/ftrace.c: In function ‘ftrace_make_call’:\narch/x86/kernel/ftrace.c:318:6: warning: assignment discards qualifiers from pointer target type\n\nftrace_nop_replace() now returns const unsigned char *, so change its associated function/variable to its compatible type to keep compiler clam.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1305221620.7986.4.camel@localhost.localdomain\n\n[ updated for change of const void *src in probe_kernel_write() ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0c63e38a129e7b1f625c6112439a4efc87b1635c",
      "tree": "bde880587c6a1da9eee2d44d3036b56e0d557f07",
      "parents": [
        "0798b1dbfbd9ff2a370c5968c5f0621ef0075fe0",
        "b0b349a85d3df00a40a8bd398e4a151fd8e91bbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:52:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:52:50 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: New driver for the SMSC EMC6W201\n  hwmon: (abituguru) Depend on DMI\n  hwmon: (it87) Use request_muxed_region\n  hwmon: (sch5627) Trigger Vbat measurements\n  hwmon: (sch5627) Add sch5627_send_cmd function\n  i8k: Integrate with the hwmon subsystem\n  hwmon: (max6650) Properly support the MAX6650\n  hwmon: (max6650) Drop device detection\n  Move ACPI power meter driver to hwmon\n  hwmon: (f71882fg) Add support for F71808A\n  hwmon: (f71882fg) Split has_beep in fan_has_beep and temp_has_beep\n  hwmon: (asc7621) Drop duplicate dependency\n  hwmon: (jc42) Change detection class\n  hwmon: Add driver for AMD family 15h processor power information\n  hwmon: (k10temp) Add support for Fam15h (Bulldozer)\n  hwmon: Use helper functions to set and get driver data\n  i8k: Avoid lahf in 64-bit code\n"
    },
    {
      "commit": "8b27f2ff7a24f0735c96055e676872f05398d99b",
      "tree": "0625fa8ee1323e78cdde3588d04b62a2fce2107c",
      "parents": [
        "af6a25f0e1ec0265c267e6ee4513925eaba6d0ed"
      ],
      "author": {
        "name": "Nikhil P Rao",
        "email": "nikhil.rao@intel.com",
        "time": "Wed May 25 10:18:41 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 25 23:01:08 2011 +0200"
      },
      "message": "x86: Remove unnecessary check in detect_ht()\n\nThis patch removes a check that causes incorrect scheduler\ndomain setup (SMP instead of SMT) and bootlog warning messages\nwhen cpuid extensions for topology enumeration are not supported\nand the number of processors reported to the OS is smaller than\nsmp_num_siblings.\n\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Nikhil P Rao \u003cnikhil.rao@intel.com\u003e\nLink: http://lkml.kernel.org/r/1306343921.19325.1.camel@fedora13\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "949a9d70020defd7c241607ab3ed037ea88f551c",
      "tree": "b366a24968110e94f0ef753558be3b9d8cbbf7b3",
      "parents": [
        "9c084dae5dc7ae0039e330230e70f2a5956e566a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed May 25 20:43:33 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed May 25 20:43:33 2011 +0200"
      },
      "message": "i8k: Integrate with the hwmon subsystem\n\nLet i8k create an hwmon class device so that libsensors will expose\nthe CPU temperature and fan speeds to monitoring applications.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.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: Massimo Dal Zotto \u003cdz@debian.org\u003e\n"
    },
    {
      "commit": "5ca43f6c3b365024d889bc77064bb331f5a72a45",
      "tree": "c22cf20dc33d85770b88c117fd67b33c7bd7099d",
      "parents": [
        "c84598bbfa756b7d042da31aa4e198ae866a6c7d"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue May 24 17:13:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:54 2011 -0700"
      },
      "message": "lib: consolidate DEBUG_STACK_USAGE option\n\nMost arches define CONFIG_DEBUG_STACK_USAGE exactly the same way.  Move it\nto lib/Kconfig.debug so each arch doesn\u0027t have to define it.  This\nobviously makes the option generic, but that\u0027s fine because the config is\nalready used in generic code.\n\nIt\u0027s not obvious to me that sysrq-P actually does anything caution by\nkeeping the most inclusive wording.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\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": "44ec7abe359204cc9186e32d31ef5b34c8d17274",
      "tree": "0a00cefe04db51828a11d2fe28fc75e763bda5f1",
      "parents": [
        "c196e32a111b0ee356d67acceb938ae0b5e63ef0"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue May 24 17:13:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:53 2011 -0700"
      },
      "message": "lib: consolidate DEBUG_PER_CPU_MAPS\n\nDEBUG_PER_CPU_MAPS is used in lib/cpumask.c as well as in\ninlcude/linux/cpumask.h and thus it has outgrown its use within x86 and\npowerpc alone.  Any arch with SMP support may want to get some more\ndebugging, so make this option generic.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "162a7e7500f9664636e649ba59defe541b7c2c60",
      "tree": "f44d4e480975d7f2c4bd4fd8625dbdb81eb04ade",
      "parents": [
        "95dde501907b06e7203c74f8435acfdab9eb2659"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue May 24 17:13:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:48 2011 -0700"
      },
      "message": "printk: allocate kernel log buffer earlier\n\nOn larger systems, because of the numerous ACPI, Bootmem and EFI messages,\nthe static log buffer overflows before the larger one specified by the\nlog_buf_len param is allocated.  Minimize the overflow by allocating the\nnew log buffer as soon as possible.\n\nOn kernels without memblock, a later call to setup_log_buf from\nkernel/init.c is the fallback.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix CONFIG_PRINTK\u003dn build]\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbee8a0affd5e6eaa5d7c816c4bc233f6f110f50",
      "tree": "485bba5ec4436e9e8c84aacf25590ca8f8a6332b",
      "parents": [
        "818b667ba57f68bf1e7240fa441dda0b11e6b944"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 24 17:13:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:44 2011 -0700"
      },
      "message": "x86: remove 32-bit versions of readq()/writeq()\n\nThe presense of a writeq() implementation on 32-bit x86 that splits the\n64-bit write into two 32-bit writes turns out to break the mpt2sas driver\n(and in general is risky for drivers as was discussed in\n\u003chttp://lkml.kernel.org/r/adaab6c1h7c.fsf@cisco.com\u003e).  To fix this,\nrevert 2c5643b1c5c7 (\"x86: provide readq()/writeq() on 32-bit too\") and\nfollow-on cleanups.\n\nThis unfortunately leads to pushing non-atomic definitions of readq() and\nwrite() to various x86-only drivers that in the meantime started using the\ndefinitions in the x86 version of \u003casm/io.h\u003e.  However as discussed\nexhaustively, this is actually the right thing to do, because the right\nway to split a 64-bit transaction is hardware dependent and therefore\nbelongs in the hardware driver (eg mpt2sas needs a spinlock to make sure\nno other accesses occur in between the two halves of the access).\n\nBuild tested on 32- and 64-bit x86 allmodconfig.\n\nLink: http://lkml.kernel.org/r/x86-32-writeq-is-broken@mdm.bga.com\nAcked-by: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nCc: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1495f230fa7750479c79e3656286b9183d662077",
      "tree": "e5e233bb9fe1916ccc7281e7dcc71b1572fb22c5",
      "parents": [
        "a09ed5e00084448453c8bada4dcd31e5fbfc2f21"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Tue May 24 17:12:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:26 2011 -0700"
      },
      "message": "vmscan: change shrinker API by passing shrink_control struct\n\nChange each shrinker\u0027s API by consolidating the existing parameters into\nshrink_control struct.  This will simplify any further features added w/o\ntouching each file of shrinker.\n\n[akpm@linux-foundation.org: fix build]\n[akpm@linux-foundation.org: fix warning]\n[kosaki.motohiro@jp.fujitsu.com: fix up new shrinker API]\n[akpm@linux-foundation.org: fix xfs warning]\n[akpm@linux-foundation.org: update gfs2]\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de03c72cfce5b263a674d04348b58475ec50163c",
      "tree": "e2b035234440bcd1aa88078c3f9c8457d461ef9c",
      "parents": [
        "692e0b35427a088bf75d9363788c61c7edbe93a5"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue May 24 17:12:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:21 2011 -0700"
      },
      "message": "mm: convert mm-\u003ecpu_vm_cpumask into cpumask_var_t\n\ncpumask_t is very big struct and cpu_vm_mask is placed wrong position.\nIt might lead to reduce cache hit ratio.\n\nThis patch has two change.\n1) Move the place of cpumask into last of mm_struct. Because usually cpumask\n   is accessed only front bits when the system has cpu-hotplug capability\n2) Convert cpu_vm_mask into cpumask_var_t. It may help to reduce memory\n   footprint if cpumask_size() will use nr_cpumask_bits properly in future.\n\nIn addition, this patch change the name of cpu_vm_mask with cpu_vm_mask_var.\nIt may help to detect out of tree cpu_vm_mask users.\n\nThis patch has no functional change.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d48ae45e72390ddf8cc5256ac32ed6f7a19cbea",
      "tree": "1f46db3a8424090dd8e0b58991fa5acc1a73e680",
      "parents": [
        "97a894136f29802da19a15541de3c019e1ca147e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:18 2011 -0700"
      },
      "message": "mm: Convert i_mmap_lock to a mutex\n\nStraightforward conversion of i_mmap_lock to a mutex.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1c395176962176660bb108f90e97e1686cfe0d85"
}
