)]}'
{
  "log": [
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "2bb3e310159b65c88caf0c67a20ed257568be267",
      "tree": "e4ad01c06a9e27939781c5dd9d0cb92e6fcd54d5",
      "parents": [
        "2f53cb72c1574d3880d9e88e254b756565fe2f6d",
        "97596c34030ed28657ccafddb67e17a03890b90a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.8\u0027 into android-3.0\n"
    },
    {
      "commit": "83643e5d134408e61504caa4e3e9dd776ddd4207",
      "tree": "50e31a4b43609ec480915363b5fad876b5da75ca",
      "parents": [
        "f92a292abeee48559493433e4e947d0f49fcdd8d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 23 23:19:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "x86: Fix S4 regression\n\ncommit 8548c84da2f47e71bbbe300f55edb768492575f7 upstream.\n\nCommit 4b239f458 (\"x86-64, mm: Put early page table high\") causes a S4\nregression since 2.6.39, namely the machine reboots occasionally at S4\nresume.  It doesn\u0027t happen always, overall rate is about 1/20.  But,\nlike other bugs, once when this happens, it continues to happen.\n\nThis patch fixes the problem by essentially reverting the memory\nassignment in the older way.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Yinghai Lu \u003cyinghai.lu@oracle.com\u003e\n[ We\u0027ll hopefully find the real fix, but that\u0027s too late for 3.1 now ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36f1ce1fa2ee9e2d2608ca2629b8b1232b14a1dc",
      "tree": "99718a875a21547f248b84edb9056ea49bb32446",
      "parents": [
        "8a60d75bbc5feca1291edd728d6696be9e8dd465"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Wed Aug 31 17:07:10 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Oct 16 14:14:53 2011 -0700"
      },
      "message": "x86/PCI: use host bridge _CRS info on ASUS M2V-MX SE\n\ncommit 29cf7a30f8a0ce4af2406d93d5a332099be26923 upstream.\n\nIn summary, this DMI quirk uses the _CRS info by default for the ASUS\nM2V-MX SE by turning on `pci\u003duse_crs` and is similar to the quirk\nadded by commit 2491762cfb47 (\"x86/PCI: use host bridge _CRS info on\nASRock ALiveSATA2-GLAN\") whose commit message should be read for further\ninformation.\n\nSince commit 3e3da00c01d0 (\"x86/pci: AMD one chain system to use pci\nread out res\") Linux gives the following oops:\n\n    parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]\n    HDA Intel 0000:20:01.0: PCI INT A -\u003e GSI 17 (level, low) -\u003e IRQ 17\n    HDA Intel 0000:20:01.0: setting latency timer to 64\n    BUG: unable to handle kernel paging request at ffffc90011c08000\n    IP: [\u003cffffffffa0578402\u003e] azx_probe+0x3ad/0x86b [snd_hda_intel]\n    PGD 13781a067 PUD 13781b067 PMD 1300ba067 PTE 800000fd00000173\n    Oops: 0009 [#1] SMP\n    last sysfs file: /sys/module/snd_pcm/initstate\n    CPU 0\n    Modules linked in: snd_hda_intel(+) snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_event tpm_tis tpm snd_seq tpm_bios psmouse parport_pc snd_timer snd_seq_device parport processor evdev snd i2c_viapro thermal_sys amd64_edac_mod k8temp i2c_core soundcore shpchp pcspkr serio_raw asus_atk0110 pci_hotplug edac_core button snd_page_alloc edac_mce_amd ext3 jbd mbcache sha256_generic cryptd aes_x86_64 aes_generic cbc dm_crypt dm_mod raid1 md_mod usbhid hid sg sd_mod crc_t10dif sr_mod cdrom ata_generic uhci_hcd sata_via pata_via libata ehci_hcd usbcore scsi_mod via_rhine mii nls_base [last unloaded: scsi_wait_scan]\n    Pid: 1153, comm: work_for_cpu Not tainted 2.6.37-1-amd64 #1 M2V-MX SE/System Product Name\n    RIP: 0010:[\u003cffffffffa0578402\u003e]  [\u003cffffffffa0578402\u003e] azx_probe+0x3ad/0x86b [snd_hda_intel]\n    RSP: 0018:ffff88013153fe50  EFLAGS: 00010286\n    RAX: ffffc90011c08000 RBX: ffff88013029ec00 RCX: 0000000000000006\n    RDX: 0000000000000000 RSI: 0000000000000246 RDI: 0000000000000246\n    RBP: ffff88013341d000 R08: 0000000000000000 R09: 0000000000000040\n    R10: 0000000000000286 R11: 0000000000003731 R12: ffff88013029c400\n    R13: 0000000000000000 R14: 0000000000000000 R15: ffff88013341d090\n    FS:  0000000000000000(0000) GS:ffff8800bfc00000(0000) knlGS:00000000f7610ab0\n    CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n    CR2: ffffc90011c08000 CR3: 0000000132f57000 CR4: 00000000000006f0\n    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n    Process work_for_cpu (pid: 1153, threadinfo ffff88013153e000, task ffff8801303c86c0)\n    Stack:\n     0000000000000005 ffffffff8123ad65 00000000000136c0 ffff88013029c400\n     ffff8801303c8998 ffff88013341d000 ffff88013341d090 ffff8801322d9dc8\n     ffff88013341d208 0000000000000000 0000000000000000 ffffffff811ad232\n    Call Trace:\n     [\u003cffffffff8123ad65\u003e] ? __pm_runtime_set_status+0x162/0x186\n     [\u003cffffffff811ad232\u003e] ? local_pci_probe+0x49/0x92\n     [\u003cffffffff8105afc5\u003e] ? do_work_for_cpu+0x0/0x1b\n     [\u003cffffffff8105afc5\u003e] ? do_work_for_cpu+0x0/0x1b\n     [\u003cffffffff8105afd0\u003e] ? do_work_for_cpu+0xb/0x1b\n     [\u003cffffffff8105fd3f\u003e] ? kthread+0x7a/0x82\n     [\u003cffffffff8100a824\u003e] ? kernel_thread_helper+0x4/0x10\n     [\u003cffffffff8105fcc5\u003e] ? kthread+0x0/0x82\n     [\u003cffffffff8100a820\u003e] ? kernel_thread_helper+0x0/0x10\n    Code: f4 01 00 00 ef 31 f6 48 89 df e8 29 dd ff ff 85 c0 0f 88 2b 03 00 00 48 89 ef e8 b4 39 c3 e0 8b 7b 40 e8 fc 9d b1 e0 48 8b 43 38 \u003c66\u003e 8b 10 66 89 14 24 8b 43 14 83 e8 03 83 f8 01 77 32 31 d2 be\n    RIP  [\u003cffffffffa0578402\u003e] azx_probe+0x3ad/0x86b [snd_hda_intel]\n     RSP \u003cffff88013153fe50\u003e\n    CR2: ffffc90011c08000\n    ---[ end trace 8d1f3ebc136437fd ]---\n\nTrusting the ACPI _CRS information (`pci\u003duse_crs`) fixes this problem.\n\n    $ dmesg | grep -i crs # with the quirk\n    PCI: Using host bridge windows from ACPI; if necessary, use \"pci\u003dnocrs\" and report a bug\n\nThe match has to be against the DMI board entries though since the vendor entries are not populated.\n\n    DMI: System manufacturer System Product Name/M2V-MX SE, BIOS 0304    10/30/2007\n\nThis quirk should be removed when `pci\u003duse_crs` is enabled for machines\nfrom 2006 or earlier or some other solution is implemented.\n\nUsing coreboot [1] with this board the problem does not exist but this\nquirk also does not affect it either. To be safe though the check is\ntightened to only take effect when the BIOS from American Megatrends is\nused.\n\n        15:13 \u003c ruik\u003e but coreboot does not need that\n        15:13 \u003c ruik\u003e because i have there only one root bus\n        15:13 \u003c ruik\u003e the audio is behind a bridge\n\n        $ sudo dmidecode\n        BIOS Information\n                Vendor: American Megatrends Inc.\n                Version: 0304\n                Release Date: 10/30/2007\n\n[1] http://www.coreboot.org/\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d30552\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: x86@kernel.org\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b576ff8b0e8a70be60a0ee8aa7d637ba27db2c8",
      "tree": "b91ee712b1e4cc3df719d8528ead50e2a72ccc51",
      "parents": [
        "e670d472aaaa51f93a5a49de00dc573eea8a8486"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Tue Aug 02 14:01:35 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:49 2011 -0700"
      },
      "message": "perf, x86: Add model 45 SandyBridge support\n\ncommit a34668f6beb4ab01e07683276d6a24bab6c175e0 upstream.\n\nAdd support to Romely-EP SandyBridge.\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Anhua Xu \u003canhua.xu@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1312264895-2010-1-git-send-email-youquan.song@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "310fef97e2c781acbc6603f010c5e14e0e90913b",
      "tree": "0c5419b0f7e4cd6280c6e0451e154ea1441fbd9a",
      "parents": [
        "0208b80455ff8d4a1d3df826098fbeb0dcf6dc05"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue Sep 13 10:17:32 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:39 2011 -0700"
      },
      "message": "xen/e820: if there is no dom0_mem\u003d, don\u0027t tweak extra_pages.\n\ncommit e3b73c4a25e9a5705b4ef28b91676caf01f9bc9f upstream.\n\nThe patch \"xen: use maximum reservation to limit amount of usable RAM\"\n(d312ae878b6aed3912e1acaaf5d0b2a9d08a4f11) breaks machines that\ndo not use \u0027dom0_mem\u003d\u0027 argument with:\n\nreserve RAM buffer: 000000133f2e2000 - 000000133fffffff\n(XEN) mm.c:4976:d0 Global bit is set to kernel page fffff8117e\n(XEN) domain_crash_sync called from entry.S\n(XEN) Domain 0 (vcpu#0) crashed on cpu#0:\n...\n\nThe reason being that the last E820 entry is created using the\n\u0027extra_pages\u0027 (which is based on how many pages have been freed).\nThe mentioned git commit sets the initial value of \u0027extra_pages\u0027\nusing a hypercall which returns the number of pages (if dom0_mem\nhas been used) or -1 otherwise. If the later we return with\nMAX_DOMAIN_PAGES as basis for calculation:\n\n    return min(max_pages, MAX_DOMAIN_PAGES);\n\nand use it:\n\n     extra_limit \u003d xen_get_max_pages();\n     if (extra_limit \u003e\u003d max_pfn)\n             extra_pages \u003d extra_limit - max_pfn;\n     else\n             extra_pages \u003d 0;\n\nwhich means we end up with extra_pages \u003d 128GB in PFNs (33554432)\n- 8GB in PFNs (2097152, on this specific box, can be larger or smaller),\nand then we add that value to the E820 making it:\n\n  Xen: 00000000ff000000 - 0000000100000000 (reserved)\n  Xen: 0000000100000000 - 000000133f2e2000 (usable)\n\nwhich is clearly wrong. It should look as so:\n\n  Xen: 00000000ff000000 - 0000000100000000 (reserved)\n  Xen: 0000000100000000 - 000000027fbda000 (usable)\n\nNaturally this problem does not present itself if dom0_mem\u003dmax:X\nis used.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0208b80455ff8d4a1d3df826098fbeb0dcf6dc05",
      "tree": "790871bd7ab75e71389c0259d38df263666b231b",
      "parents": [
        "e2d598ab82b589fc40c4656a10004e328a90b6dd"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Fri Aug 19 15:57:16 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:39 2011 -0700"
      },
      "message": "xen: use maximum reservation to limit amount of usable RAM\n\ncommit d312ae878b6aed3912e1acaaf5d0b2a9d08a4f11 upstream.\n\nUse the domain\u0027s maximum reservation to limit the amount of extra RAM\nfor the memory balloon. This reduces the size of the pages tables and\nthe amount of reserved low memory (which defaults to about 1/32 of the\ntotal RAM).\n\nOn a system with 8 GiB of RAM with the domain limited to 1 GiB the\nkernel reports:\n\nBefore:\n\nMemory: 627792k/4472000k available\n\nAfter:\n\nMemory: 549740k/11132224k available\n\nA increase of about 76 MiB (~1.5% of the unused 7 GiB).  The reserved\nlow memory is also reduced from 253 MiB to 32 MiB.  The total\nadditional usable RAM is 329 MiB.\n\nFor dom0, this requires at patch to Xen (\u0027x86: use \u0027dom0_mem\u0027 to limit\nthe number of pages for dom0\u0027) (c/s 23790)\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "054b93a673c2b39106b02cbef05bfdc3f5ba6150",
      "tree": "e086e31d8bb267eb6195adf2882657eb1d177612",
      "parents": [
        "5c755fc21c8e84aff1230e27646fe4277a19451d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:10:32 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:20 2011 -0700"
      },
      "message": "iommu/amd: Make sure iommu-\u003eneed_sync contains correct value\n\ncommit f1ca1512e765337a7c09eb875eedef8ea4e07654 upstream.\n\nThe value is only set to true but never set back to false,\nwhich causes to many completion-wait commands to be sent to\nhardware. Fix it with this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c755fc21c8e84aff1230e27646fe4277a19451d",
      "tree": "1e2961b51886bb7d58a4533eb4d5bbfa28e8d84d",
      "parents": [
        "bfa826f82f1383593e18ad180eb816221627a917"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:19:50 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:20 2011 -0700"
      },
      "message": "iommu/amd: Don\u0027t take domain-\u003elock recursivly\n\ncommit e33acde91140f1809952d1c135c36feb66a51887 upstream.\n\nThe domain_flush_devices() function takes the domain-\u003elock.\nBut this function is only called from update_domain() which\nitself is already called unter the domain-\u003elock. This causes\na deadlock situation when the dma-address-space of a domain\ngrows larger than 1GB.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0b129e1ec4f63447c5467373909fa8e9d15826fd",
      "tree": "2185664fae6401dab8607ef9a254b7c88b9cd50f",
      "parents": [
        "1f51b5d99ced3fc83ab8367e619320c08eee8a7f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 09:48:27 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:12 2011 -0700"
      },
      "message": "xen/smp: Warn user why they keel over - nosmp or noapic and what to use instead.\n\ncommit ed467e69f16e6b480e2face7bc5963834d025f91 upstream.\n\nWe have hit a couple of customer bugs where they would like to\nuse those parameters to run an UP kernel - but both of those\noptions turn of important sources of interrupt information so\nwe end up not being able to boot. The correct way is to\npass in \u0027dom0_max_vcpus\u003d1\u0027 on the Xen hypervisor line and\nthe kernel will patch itself to be a UP kernel.\n\nFixes bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d637308\n\nAcked-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f51b5d99ced3fc83ab8367e619320c08eee8a7f",
      "tree": "4dd196fe6207dc917a2e54c84476094f13b0fa23",
      "parents": [
        "1c72a517f74eec97133923b5f87a9afbc044423d"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Thu Sep 01 13:46:55 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:12 2011 -0700"
      },
      "message": "xen: x86_32: do not enable iterrupts when returning from exception in interrupt context\n\ncommit d198d499148a0c64a41b3aba9e7dd43772832b91 upstream.\n\nIf vmalloc page_fault happens inside of interrupt handler with interrupts\ndisabled then on exit path from exception handler when there is no pending\ninterrupts, the following code (arch/x86/xen/xen-asm_32.S:112):\n\n\tcmpw $0x0001, XEN_vcpu_info_pending(%eax)\n\tsete XEN_vcpu_info_mask(%eax)\n\nwill enable interrupts even if they has been previously disabled according to\neflags from the bounce frame (arch/x86/xen/xen-asm_32.S:99)\n\n\ttestb $X86_EFLAGS_IF\u003e\u003e8, 8+1+ESP_OFFSET(%esp)\n\tsetz XEN_vcpu_info_mask(%eax)\n\nSolution is in setting XEN_vcpu_info_mask only when it should be set\naccording to\n\tcmpw $0x0001, XEN_vcpu_info_pending(%eax)\nbut not clearing it if there isn\u0027t any pending events.\n\nReproducer for bug is attached to RHBZ 707552\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2dd9ce06633ff92cd2b6770c717372ef44693bfd",
      "tree": "a1ef0d89c070560f68c11514634294457c2a307e",
      "parents": [
        "70a4888b98f8fe19323a7a33d8d55be5d22513e8"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Aug 30 12:32:36 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:09 2011 -0700"
      },
      "message": "x86, perf: Check that current-\u003emm is alive before getting user callchain\n\ncommit 20afc60f892d285fde179ead4b24e6a7938c2f1b upstream.\n\nAn event may occur when an mm is already released.\n\nI added an event in dequeue_entity() and caught a panic with\nthe following backtrace:\n\n[  434.421110] BUG: unable to handle kernel NULL pointer dereference at 0000000000000050\n[  434.421258] IP: [\u003cffffffff810464ac\u003e] __get_user_pages_fast+0x9c/0x120\n...\n[  434.421258] Call Trace:\n[  434.421258]  [\u003cffffffff8101ae81\u003e] copy_from_user_nmi+0x51/0xf0\n[  434.421258]  [\u003cffffffff8109a0d5\u003e] ? sched_clock_local+0x25/0x90\n[  434.421258]  [\u003cffffffff8101b048\u003e] perf_callchain_user+0x128/0x170\n[  434.421258]  [\u003cffffffff811154cd\u003e] ? __perf_event_header__init_id+0xed/0x100\n[  434.421258]  [\u003cffffffff81116690\u003e] perf_prepare_sample+0x200/0x280\n[  434.421258]  [\u003cffffffff81118da8\u003e] __perf_event_overflow+0x1b8/0x290\n[  434.421258]  [\u003cffffffff81065240\u003e] ? tg_shares_up+0x0/0x670\n[  434.421258]  [\u003cffffffff8104fe1a\u003e] ? walk_tg_tree+0x6a/0xb0\n[  434.421258]  [\u003cffffffff81118f44\u003e] perf_swevent_overflow+0xc4/0xf0\n[  434.421258]  [\u003cffffffff81119150\u003e] do_perf_sw_event+0x1e0/0x250\n[  434.421258]  [\u003cffffffff81119204\u003e] perf_tp_event+0x44/0x70\n[  434.421258]  [\u003cffffffff8105701f\u003e] ftrace_profile_sched_block+0xdf/0x110\n[  434.421258]  [\u003cffffffff8106121d\u003e] dequeue_entity+0x2ad/0x2d0\n[  434.421258]  [\u003cffffffff810614ec\u003e] dequeue_task_fair+0x1c/0x60\n[  434.421258]  [\u003cffffffff8105818a\u003e] dequeue_task+0x9a/0xb0\n[  434.421258]  [\u003cffffffff810581e2\u003e] deactivate_task+0x42/0xe0\n[  434.421258]  [\u003cffffffff814bc019\u003e] thread_return+0x191/0x808\n[  434.421258]  [\u003cffffffff81098a44\u003e] ? switch_task_namespaces+0x24/0x60\n[  434.421258]  [\u003cffffffff8106f4c4\u003e] do_exit+0x464/0x910\n[  434.421258]  [\u003cffffffff8106f9c8\u003e] do_group_exit+0x58/0xd0\n[  434.421258]  [\u003cffffffff8106fa57\u003e] sys_exit_group+0x17/0x20\n[  434.421258]  [\u003cffffffff8100b202\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1314693156-24131-1-git-send-email-avagin@openvz.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "2498959a006e04fb2491e44796a88082dba5923f",
      "tree": "58807a1e4c3849f172bf84ba6eff3c1a1a11abcc",
      "parents": [
        "2f431897688c7f81be23ca316a9682c889ac09e0"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Fri Aug 05 09:09:00 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:14 2011 -0700"
      },
      "message": "x86, UV: Remove UV delay in starting slave cpus\n\ncommit 05e33fc20ea5e493a2a1e7f1d04f43cdf89f83ed upstream.\n\nDelete the 10 msec delay between the INIT and SIPI when starting\nslave cpus. I can find no requirement for this delay. BIOS also\nhas similar code sequences without the delay.\n\nRemoving the delay reduces boot time by 40 sec. Every bit helps.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLink: http://lkml.kernel.org/r/20110805140900.GA6774@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f431897688c7f81be23ca316a9682c889ac09e0",
      "tree": "dfc2859ca1b3980eee4718ea65e178886de96898",
      "parents": [
        "656e041651bdb780ad525c0983004d01b6f44fd8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Aug 22 13:27:06 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:14 2011 -0700"
      },
      "message": "x86-32, vdso: On system call restart after SYSENTER, use int $0x80\n\ncommit 7ca0758cdb7c241cb4e0490a8d95f0eb5b861daf upstream.\n\nWhen we enter a 32-bit system call via SYSENTER or SYSCALL, we shuffle\nthe arguments to match the int $0x80 calling convention.  This was\nprobably a design mistake, but it\u0027s what it is now.  This causes\nerrors if the system call as to be restarted.\n\nFor SYSENTER, we have to invoke the instruction from the vdso as the\nreturn address is hardcoded.  Accordingly, we can simply replace the\njump in the vdso with an int $0x80 instruction and use the slower\nentry point for a post-restart.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/CA%2B55aFztZ\u003dr5wa0x26KJQxvZOaQq8s2v3u50wCyJcA-Sc4g8gQ@mail.gmail.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "656e041651bdb780ad525c0983004d01b6f44fd8",
      "tree": "8a97eb5fe50b070dc7f0549a23845fff1c13ffda",
      "parents": [
        "6aaaf4e6f976f93f6e7d67bf21874412bf124582"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Tue Jul 26 16:42:26 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:14 2011 -0700"
      },
      "message": "x86, olpc: Wait for last byte of EC command to be accepted\n\ncommit a3ea14df0e383f44dcb2e61badb71180dbffe526 upstream.\n\nWhen executing EC commands, only waiting when there are still\nmore bytes to write is usually fine. However, if the system\nsuspends very quickly after a call to olpc_ec_cmd(), the last\ndata byte may not yet be transferred to the EC, and the command\nwill not complete.\n\nThis solves a bug where the SCI wakeup mask was not correctly\nwritten when going into suspend.\n\nIt means that sometimes, on XO-1.5 (but not XO-1), the\ndevices that were marked as wakeup sources can\u0027t wake up\nthe system. e.g. you ask for wifi wakeups, suspend, but then\nincoming wifi frames don\u0027t wake up the system as they should.\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6aaaf4e6f976f93f6e7d67bf21874412bf124582",
      "tree": "e38641551fe2ca2028aa60525424d819f88a8007",
      "parents": [
        "1561007953be5267725fca1223d79b133e48113a"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 17 15:15:00 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:13 2011 -0700"
      },
      "message": "xen: Do not enable PV IPIs when vector callback not present\n\ncommit 3c05c4bed4ccce3f22f6d7899b308faae24ad198 upstream.\n\nFix regression for HVM case on older (\u003c4.1.1) hypervisors caused by\n\n  commit 99bbb3a84a99cd04ab16b998b20f01a72cfa9f4f\n  Author: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n  Date:   Thu Dec 2 17:55:10 2010 +0000\n\n    xen: PV on HVM: support PV spinlocks and IPIs\n\nThis change replaced the SMP operations with event based handlers without\ntaking into account that this only works when the hypervisor supports\ncallback vectors. This causes unexplainable hangs early on boot for\nHVM guests with more than one CPU.\n\nBugLink: http://bugs.launchpad.net/bugs/791850\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nTested-and-Reported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1561007953be5267725fca1223d79b133e48113a",
      "tree": "9beaca02a00fa2ee45b815558229c7bb810012e2",
      "parents": [
        "b3120702bfb40e3689c2a6ae3944d9886201b753"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Aug 16 15:07:41 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:12 2011 -0700"
      },
      "message": "xen/x86: replace order-based range checking of M2P table by linear one\n\ncommit ccbcdf7cf1b5f6c6db30d84095b9c6c53043af55 upstream.\n\nThe order-based approach is not only less efficient (requiring a shift\nand a compare, typical generated code looking like this\n\n\tmov\teax, [machine_to_phys_order]\n\tmov\tecx, eax\n\tshr\tebx, cl\n\ttest\tebx, ebx\n\tjnz\t...\n\nwhereas a direct check requires just a compare, like in\n\n\tcmp\tebx, [machine_to_phys_nr]\n\tjae\t...\n\n), but also slightly dangerous in the 32-on-64 case - the element\naddress calculation can wrap if the next power of two boundary is\nsufficiently far away from the actual upper limit of the table, and\nhence can result in user space addresses being accessed (with it being\nunknown what may actually be mapped there).\n\nAdditionally, the elimination of the mistaken use of fls() here (should\nhave been __fls()) fixes a latent issue on x86-64 that would trigger\nif the code was run on a system with memory extending beyond the 44-bit\nboundary.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\n[v1: Based on Jeremy\u0027s feedback]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6857336c7fddaf460a13adc0c395698fcf9423ff",
      "tree": "dac27f38c28bf9d30535b5abc51a6424e7b32afb",
      "parents": [
        "e25d2c749d25fc559f374766af66d267c97e0877"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jun 23 11:19:26 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:08 2011 -0700"
      },
      "message": "x86, mtrr: lock stop machine during MTRR rendezvous sequence\n\ncommit 6d3321e8e2b3bf6a5892e2ef673c7bf536e3f904 upstream.\n\nMTRR rendezvous sequence using stop_one_cpu_nowait() can potentially\nhappen in parallel with another system wide rendezvous using\nstop_machine(). This can lead to deadlock (The order in which\nworks are queued can be different on different cpu\u0027s. Some cpu\u0027s\nwill be running the first rendezvous handler and others will be running\nthe second rendezvous handler. Each set waiting for the other set to join\nfor the system wide rendezvous, leading to a deadlock).\n\nMTRR rendezvous sequence is not implemented using stop_machine() as this\ngets called both from the process context aswell as the cpu online paths\n(where the cpu has not come online and the interrupts are disabled etc).\nstop_machine() works with only online cpus.\n\nFor now, take the stop_machine mutex in the MTRR rendezvous sequence that\ngets called from an online cpu (here we are in the process context\nand can potentially sleep while taking the mutex). And the MTRR rendezvous\nthat gets triggered during cpu online doesn\u0027t need to take this stop_machine\nlock (as the stop_machine() already ensures that there is no cpu hotplug\ngoing on in parallel by doing get_online_cpus())\n\n    TBD: Pursue a cleaner solution of extending the stop_machine()\n         infrastructure to handle the case where the calling cpu is\n         still not online and use this for MTRR rendezvous sequence.\n\nfixes: https://bugzilla.novell.com/show_bug.cgi?id\u003d672008\n\nReported-by: Vadim Kotelnikov \u003cvadimuzzz@inbox.ru\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/20110623182056.807230326@sbsiddha-MOBL3.sc.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f06a93fffac579694b0bb67fa81154b75b99f26e",
      "tree": "59d95b319808be67549e45acb0bb1593f360f077",
      "parents": [
        "b3ff2fd377a0b593678af0082b6a2e4ecc3eec84"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 17:37:15 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 13:29:07 2011 -0700"
      },
      "message": "x86, intel, power: Correct the MSR_IA32_ENERGY_PERF_BIAS message\n\ncommit 17edf2d79f1ea6dfdb4c444801d928953b9f98d6 upstream.\n\nFix the printk_once() so that it actually prints (didn\u0027t print before\ndue to a stray comma.)\n\n[ hpa: changed to an incremental patch and adjusted the description\n  accordingly. ]\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1107151732480.18606@x980\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a18696ca2b7699c1949ac3f606bd28264e48f8dd",
      "tree": "3bf1a31c4d2be51eae01ab11c56e3b0fca376299",
      "parents": [
        "5b47b8038f183b44d2d8ff1c7d11a5c1be706b34"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue May 31 10:50:10 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 15 18:31:34 2011 -0700"
      },
      "message": "xen: allow enable use of VGA console on dom0\n\ncommit c2419b4a4727f67af2fc2cd68b0d878b75e781bb upstream.\n\nGet the information about the VGA console hardware from Xen, and put\nit into the form the bootloader normally generates, so that the rest\nof the kernel can deal with VGA as usual.\n\n[ Impact: make VGA console work in dom0 ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Rebased on 2.6.39]\n[v2: Removed incorrect comments and fixed compile warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9abd59b0df155835a970c2b9c8f93367eb793797",
      "tree": "bcf0868f831d204e2b582113c53b8de3ff015eca",
      "parents": [
        "4e111751cfcb75f26d2725eab934b6eb91a3d115",
        "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.1\u0027 into android-3.0\n"
    },
    {
      "commit": "4e111751cfcb75f26d2725eab934b6eb91a3d115",
      "tree": "b3d63b5b44bd2036db6e0f0b2e81769c84cc5ca3",
      "parents": [
        "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0\u0027 into android-3.0\n"
    },
    {
      "commit": "758705e242a729b0c82c62dd5965189e318e8763",
      "tree": "834beaf42a8549f9ff9075c0e169d2df5a1a34bc",
      "parents": [
        "b0d8db08455d752cd74c29d1b7b765f1624ca4a2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Jun 03 16:37:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "oprofile, x86: Fix nmi-unsafe callgraph support\n\ncommit a0e3e70243f5b270bc3eca718f0a9fa5e6b8262e upstream.\n\nCurrent oprofile\u0027s x86 callgraph support may trigger page faults\nthrowing the BUG_ON(in_nmi()) message below. This patch fixes this by\nusing the same nmi-safe copy-from-user code as in perf.\n\n------------[ cut here ]------------\nkernel BUG at .../arch/x86/kernel/traps.c:436!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:0a.0/0000:07:00.0/0000:08:04.0/net/eth0/broadcast\nCPU 5\nModules linked in:\n\nPid: 8611, comm: opcontrol Not tainted 2.6.39-00007-gfe47ae7 #1 Advanced Micro Device Anaheim/Anaheim\nRIP: 0010:[\u003cffffffff813e8e35\u003e]  [\u003cffffffff813e8e35\u003e] do_nmi+0x22/0x1ee\nRSP: 0000:ffff88042fd47f28  EFLAGS: 00010002\nRAX: ffff88042c0a7fd8 RBX: 0000000000000001 RCX: 00000000c0000101\nRDX: 00000000ffff8804 RSI: ffffffffffffffff RDI: ffff88042fd47f58\nRBP: ffff88042fd47f48 R08: 0000000000000004 R09: 0000000000001484\nR10: 0000000000000001 R11: 0000000000000000 R12: ffff88042fd47f58\nR13: 0000000000000000 R14: ffff88042fd47d98 R15: 0000000000000020\nFS:  00007fca25e56700(0000) GS:ffff88042fd40000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000000000074 CR3: 000000042d28b000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess opcontrol (pid: 8611, threadinfo ffff88042c0a6000, task ffff88042c532310)\nStack:\n 0000000000000000 0000000000000001 ffff88042c0a7fd8 0000000000000000\n ffff88042fd47de8 ffffffff813e897a 0000000000000020 ffff88042fd47d98\n 0000000000000000 ffff88042c0a7fd8 ffff88042fd47de8 0000000000000074\nCall Trace:\n \u003cNMI\u003e\n [\u003cffffffff813e897a\u003e] nmi+0x1a/0x20\n [\u003cffffffff813f08ab\u003e] ? bad_to_user+0x25/0x771\n \u003c\u003cEOE\u003e\u003e\nCode: ff 59 5b 41 5c 41 5d c9 c3 55 65 48 8b 04 25 88 b5 00 00 48 89 e5 41 55 41 54 49 89 fc 53 48 83 ec 08 f6 80 47 e0 ff ff 04 74 04 \u003c0f\u003e 0b eb fe 81 80 44 e0 ff ff 00 00 01 04 65 ff 04 25 c4 0f 01\nRIP  [\u003cffffffff813e8e35\u003e] do_nmi+0x22/0x1ee\n RSP \u003cffff88042fd47f28\u003e\n---[ end trace ed6752185092104b ]---\nKernel panic - not syncing: Fatal exception in interrupt\nPid: 8611, comm: opcontrol Tainted: G      D     2.6.39-00007-gfe47ae7 #1\nCall Trace:\n \u003cNMI\u003e  [\u003cffffffff813e5e0a\u003e] panic+0x8c/0x188\n [\u003cffffffff813e915c\u003e] oops_end+0x81/0x8e\n [\u003cffffffff8100403d\u003e] die+0x55/0x5e\n [\u003cffffffff813e8c45\u003e] do_trap+0x11c/0x12b\n [\u003cffffffff810023c8\u003e] do_invalid_op+0x91/0x9a\n [\u003cffffffff813e8e35\u003e] ? do_nmi+0x22/0x1ee\n [\u003cffffffff8131e6fa\u003e] ? oprofile_add_sample+0x83/0x95\n [\u003cffffffff81321670\u003e] ? op_amd_check_ctrs+0x4f/0x2cf\n [\u003cffffffff813ee4d5\u003e] invalid_op+0x15/0x20\n [\u003cffffffff813e8e35\u003e] ? do_nmi+0x22/0x1ee\n [\u003cffffffff813e8e7a\u003e] ? do_nmi+0x67/0x1ee\n [\u003cffffffff813e897a\u003e] nmi+0x1a/0x20\n [\u003cffffffff813f08ab\u003e] ? bad_to_user+0x25/0x771\n \u003c\u003cEOE\u003e\u003e\n\nCc: John Lumby \u003cjohnlumby@hotmail.com\u003e\nCc: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0d8db08455d752cd74c29d1b7b765f1624ca4a2",
      "tree": "f87726dacadc7e963eb02f969827b114061ea3aa",
      "parents": [
        "40a3e9966c347b2e722785aecd9c0165457d61f3"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Jul 14 09:34:37 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "kexec, x86: Fix incorrect jump back address if not preserving context\n\ncommit 050438ed5a05b25cdf287f5691e56a58c2606997 upstream.\n\nIn kexec jump support, jump back address passed to the kexeced\nkernel via function calling ABI, that is, the function call\nreturn address is the jump back entry.\n\nFurthermore, jump back entry \u003d\u003d 0 should be used to signal that\nthe jump back or preserve context is not enabled in the original\nkernel.\n\nBut in the current implementation the stack position used for\nfunction call return address is not cleared context\npreservation is disabled. The patch fixes this bug.\n\nReported-and-tested-by: Yin Kangkai \u003ckangkai.yin@intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1310607277-25029-1-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e243f86d1424d7a1d67da4f8527239a786d9c2f",
      "tree": "041aa9f88519eecd1d64f5c2de4f4648978339c9",
      "parents": [
        "5dd830d09df97bc9318d6e0841fcf652bdc46bfa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:53:24 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS\n\ncommit abe48b108247e9b90b4c6739662a2e5c765ed114 upstream.\n\nSince 2.6.36 (23016bf0d25), Linux prints the existence of \"epb\" in /proc/cpuinfo,\nSince 2.6.38 (d5532ee7b40), the x86_energy_perf_policy(8) utility has\nbeen available in-tree to update MSR_IA32_ENERGY_PERF_BIAS.\n\nHowever, the typical BIOS fails to initialize the MSR, presumably\nbecause this is handled by high-volume shrink-wrap operating systems...\n\nLinux distros, on the other hand, do not yet invoke x86_energy_perf_policy(8).\nAs a result, WSM-EP, SNB, and later hardware from Intel will run in its\ndefault hardware power-on state (performance), which assumes that users\ncare for performance at all costs and not for energy efficiency.\nWhile that is fine for performance benchmarks, the hardware\u0027s intended default\noperating point is \"normal\" mode...\n\nInitialize the MSR to the \"normal\" by default during kernel boot.\n\nx86_energy_perf_policy(8) is available to change the default after boot,\nshould the user have a different preference.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1107140051020.18606@x980\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "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": "9a736a21691d48cc6e956ce8d49849823fd6af40",
      "tree": "e04b1bfcd4b39cb71c9213c0e0518bccd3a1d8e7",
      "parents": [
        "ce4022b8d1c9e1b380dc5177f955bfe5f1327e3e"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jun 15 17:21:57 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:26:45 2011 -0700"
      },
      "message": "Move x86_64 idle notifiers to generic\n\nMove the x86_64 idle notifiers originally by Andi Kleen and Venkatesh\nPallipadi to generic.\n\nChange-Id: Idf29cda15be151f494ff245933c12462643388d5\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\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"
    }
  ],
  "next": "b1d2dc3c06d8da7d58fb43d7123a91c1d6a4f576"
}
