)]}'
{
  "log": [
    {
      "commit": "e534c7c5f8d6e9fc46f57fab067c7e48d8ceb172",
      "tree": "90150391bb1222888627ab22276158ffaf905f12",
      "parents": [
        "7281201922a0063fa60804ce39c277fc98142a47"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Wed May 26 14:44:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:57 2010 -0700"
      },
      "message": "numa: x86_64: use generic percpu var numa_node_id() implementation\n\nx86 arch specific changes to use generic numa_node_id() based on generic\npercpu variable infrastructure.  Back out x86\u0027s custom version of\nnuma_node_id()\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de006a071cbb08fff6663d98f5b9bac7ffb47559",
      "tree": "e3ecb23a71a76d79efc658ee2bcf29140fba60a3",
      "parents": [
        "8aee5c89e181fb30076febae1c8eafc0f75493ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:52 2010 -0700"
      },
      "message": "x86: remove unnecessary sync_single_range_* in swiotlb_dma_ops\n\nsync_single_range_for_cpu and sync_single_range_for_device hooks in\nswiotlb_dma_ops are unnecessary because sync_single_for_cpu and\nsync_single_for_device are used there.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a94247e7fb99170590dc9592792045c6fa49c7f5",
      "tree": "2db4c16241b52275d18c6f9168f78944b4c0a0ab",
      "parents": [
        "b957e043ee557ca9b6bc451755ecd849b28852a4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed May 26 14:43:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:48 2010 -0700"
      },
      "message": "x86: convert cpu notifier to return encapsulate errno value\n\nBy the previous modification, the cpu notifier can return encapsulate\nerrno value.  This converts the cpu notifiers for msr, cpuid, and\ntherm_throt.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "578454ff7eab61d13a26b568f99a89a2c9edc881",
      "tree": "6abdaf9acdd797767c92cb53e04574d3c755779e",
      "parents": [
        "ec96e2fe954c23a54bfdf2673437a39e193a1822"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu May 20 18:07:20 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 25 15:08:26 2010 -0700"
      },
      "message": "driver core: add devname module aliases to allow module on-demand auto-loading\n\nThis adds:\n  alias: devname:\u003cname\u003e\nto some common kernel modules, which will allow the on-demand loading\nof the kernel module when the device node is accessed.\n\nIdeally all these modules would be compiled-in, but distros seems too\nmuch in love with their modularization that we need to cover the common\ncases with this new facility. It will allow us to remove a bunch of pretty\nuseless init scripts and modprobes from init scripts.\n\nThe static device node aliases will be carried in the module itself. The\nprogram depmod will extract this information to a file in the module directory:\n  $ cat /lib/modules/2.6.34-00650-g537b60d-dirty/modules.devname\n  # Device nodes to trigger on-demand module loading.\n  microcode cpu/microcode c10:184\n  fuse fuse c10:229\n  ppp_generic ppp c108:0\n  tun net/tun c10:200\n  dm_mod mapper/control c10:235\n\nUdev will pick up the depmod created file on startup and create all the\nstatic device nodes which the kernel modules specify, so that these modules\nget automatically loaded when the device node is accessed:\n  $ /sbin/udevd --debug\n  ...\n  static_dev_create_from_modules: mknod \u0027/dev/cpu/microcode\u0027 c10:184\n  static_dev_create_from_modules: mknod \u0027/dev/fuse\u0027 c10:229\n  static_dev_create_from_modules: mknod \u0027/dev/ppp\u0027 c108:0\n  static_dev_create_from_modules: mknod \u0027/dev/net/tun\u0027 c10:200\n  static_dev_create_from_modules: mknod \u0027/dev/mapper/control\u0027 c10:235\n  udev_rules_apply_static_dev_perms: chmod \u0027/dev/net/tun\u0027 0666\n  udev_rules_apply_static_dev_perms: chmod \u0027/dev/fuse\u0027 0666\n\nA few device nodes are switched to statically allocated numbers, to allow\nthe static nodes to work. This might also useful for systems which still run\na plain static /dev, which is completely unsafe to use with any dynamic minor\nnumbers.\n\nNote:\nThe devname aliases must be limited to the *common* and *single*instance*\ndevice nodes, like the misc devices, and never be used for conceptually limited\nsystems like the loop devices, which should rather get fixed properly and get a\ncontrol node for losetup to talk to, instead of creating a random number of\ndevice nodes in advance, regardless if they are ever used.\n\nThis facility is to hide the mess distros are creating with too modualized\nkernels, and just to hide that these modules are not compiled-in, and not to\npaper-over broken concepts. Thanks! :)\n\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
      "tree": "033bc5f7da410046d28dd1cefcd2d63cda33d25b",
      "parents": [
        "a8251096b427283c47e7d8f9568be6b388dd68ec",
        "8fbf065d625617bbbf6b72d5f78f84ad13c8b547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (269 commits)\n  KVM: x86: Add missing locking to arch specific vcpu ioctls\n  KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n  KVM: MMU: Segregate shadow pages with different cr0.wp\n  KVM: x86: Check LMA bit before set_efer\n  KVM: Don\u0027t allow lmsw to clear cr0.pe\n  KVM: Add cpuid.txt file\n  KVM: x86: Tell the guest we\u0027ll warn it about tsc stability\n  x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n  x86: KVM guest: Try using new kvm clock msrs\n  KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID\n  KVM: x86: add new KVMCLOCK cpuid feature\n  KVM: x86: change msr numbers for kvmclock\n  x86, paravirt: Add a global synchronization point for pvclock\n  x86, paravirt: Enable pvclock flags in vcpu_time_info structure\n  KVM: x86: Inject #GP with the right rip on efer writes\n  KVM: SVM: Don\u0027t allow nested guest to VMMCALL into host\n  KVM: x86: Fix exception reinjection forced to true\n  KVM: Fix wallclock version writing race\n  KVM: MMU: Don\u0027t read pdptrs with mmu spinlock held in mmu_alloc_roots\n  KVM: VMX: enable VMXON check with SMX enabled (Intel TXT)\n  ...\n"
    },
    {
      "commit": "61eaf539b9fb4926ed57e38f6545100c3432cf1b",
      "tree": "e7053a803bd128e5c9e63dd659abb5fad05e80f7",
      "parents": [
        "9731191f75a54c4fa17e9b9b88f3144cf4b47836"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "message": "earlyprintk,vga,kdb: Fix \\b and \\r for earlyprintk\u003dvga with kdb\n\nAllow kdb to work properly with with earlyprintk\u003dvga by interpreting\nthe backspace and carriage return output characters.  These\ninterpretation of these characters is used for simple line editing\nprovided in the kdb shell.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0bb9fef9134cf4fdcfce02f9adc22d3d0725cc29",
      "tree": "e553411a2405a7fbc2a71e82b2e8efe6eba23173",
      "parents": [
        "031acd8c42edd61070f81c51edc89e83147a3d0e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "message": "x86,early dr regs,kgdb: Allow kernel debugger early dr register access\n\nIf the kernel debugger was configured, attached and started with\nkgdbwait, the hardware breakpoint registers should get restored by the\nkgdb code which is managing the dr registers.\n\nCC: x86@kernel.org\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "031acd8c42edd61070f81c51edc89e83147a3d0e",
      "tree": "f0f848ca6b19ec049b00a430bb0fba1035acb76b",
      "parents": [
        "0b4b3827db386ec6034a5aba1261025b039440c2"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "message": "x86,kgdb: Implement early hardware breakpoint debugging\n\nIt is not possible to use the hw_breakpoint.c API prior to mm_init(),\nbut it is possible to use hardware breakpoints with the kernel\ndebugger.\n\nPrior to smp_init() it is possible to simply write to the dr registers\nof the boot cpu directly.  This can be used up until the\nkgdb_arch_late() is invoked, at which point the standard hw_breakpoint.c\nAPI will get used.\n\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0b4b3827db386ec6034a5aba1261025b039440c2",
      "tree": "a3469de6930fe3e850c8e4c49c26a2a3b53612dd",
      "parents": [
        "29c843912a0baa7fa63033fe28e1ca7e796686a5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "message": "x86, kgdb, init: Add early and late debug states\n\nThe kernel debugger can operate well before mm_init(), but the x86\nhardware breakpoint code which uses the perf api requires that the\nkernel allocators are initialized.\n\nThis means the kernel debug core needs to provide an optional arch\nspecific call back to allow the initialization functions to run after\nthe kernel has been further initialized.\n\nThe kdb shell already had a similar restriction with an early\ninitialization and late initialization.  The kdb_init() was moved into\nthe debug core\u0027s version of the late init which is called\ndbg_late_init();\n\nCC: kgdb-bugreport@lists.sourceforge.net\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "29c843912a0baa7fa63033fe28e1ca7e796686a5",
      "tree": "74fd41a45ea2a85666e395ce52769bf069238eea",
      "parents": [
        "4402c153cb9c549cd21d6007ef0dfac50c8d148d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "message": "x86, kgdb: early trap init for early debug\n\nAllow the x86 arch to have early exception processing for the purpose\nof debugging via the kgdb.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "f503b5ae53cb557ac351a668fcac1baab1cef0db",
      "tree": "b2deb02cec90cb18a075b3a49e6de949db374c77",
      "parents": [
        "98ec1878cacb393975cba64f7392eece81716cb4"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "x86,kgdb: Add low level debug hook\n\nThe only way the debugger can handle a trap in inside rcu_lock,\nnotify_die, or atomic_notifier_call_chain without a triple fault is\nto have a low level \"first opportunity handler\" in the int3 exception\nhandler.\n\nGenerally this will be something the vast majority of folks will not\nneed, but for those who need it, it is added as a kernel .config\noption called KGDB_LOW_LEVEL_TRAP.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "98ec1878cacb393975cba64f7392eece81716cb4",
      "tree": "e56110f645daf77ef0a6b3206926915f11d52e78",
      "parents": [
        "84c08fd61e2d21702337e9fe366e97cdf09bf797"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Apr 27 10:58:06 2009 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "kgdb: remove post_primary_code references\n\nRemove all the references to the kgdb_post_primary_code.  This\nfunction serves no useful purpose because you can obtain the same\ninformation from the \"struct kgdb_state *ks\" from with in the\ndebugger, if for some reason you want the data.\n\nAlso remove the unintentional duplicate assignment for ks-\u003eex_vector.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "dcc7871128e99458ca86186b7bc8bf27ff0c47b5",
      "tree": "e10d252ccc4e990aac7dd09f44b94cfe045adc6b",
      "parents": [
        "67fc4e0cb931d6b4ccf21248e4199b154478ecea"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "message": "kgdb: core changes to support kdb\n\nThese are the minimum changes to the kgdb core in order to enable an\nAPI to connect a new front end (kdb) to the debug core.\n\nThis patch introduces the dbg_kdb_mode variable controls where the\nuser level I/O is routed.  It will be routed to the gdbstub (kgdb) or\nto the kdb front end which is a simple shell available over the kgdboc\nconnection.\n\nYou can switch back and forth between kdb or the gdb stub mode of\noperation dynamically.  From gdb stub mode you can blindly type\n\"$3#33\", or from the kdb mode you can enter \"kgdb\" to switch to the\ngdb stub.\n\nThe logic in the debug core depends on kdb to look for the typical gdb\nconnection sequences and return immediately with KGDB_PASS_EVENT if a\ngdb serial command sequence is detected.  That should allow a\nreasonably seamless transition between kdb -\u003e gdb without leaving the\nkernel exception state.  The two gdb serial queries that kdb is\nresponsible for detecting are the \"?\" and \"qSupported\" packets.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "04afb40593f9a3007e5ea817d009529ef10fb685",
      "tree": "de5a16c2b1e5f2d97a7c2eccea4677719817f282",
      "parents": [
        "7f06a8b26aba1dc03b42272dc0089a800372c575",
        "cce4f632db200aef147c59084437168174b23f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (22 commits)\n  ACPI: fix early DSDT dmi check warnings on ia64\n  ACPICA: Update version to 20100428.\n  ACPICA: Update/clarify some parameter names associated with acpi_handle\n  ACPICA: Rename acpi_ex_system_do_suspend-\u003eacpi_ex_system_do_sleep\n  ACPICA: Prevent possible allocation overrun during object copy\n  ACPICA: Split large file, evgpeblk\n  ACPICA: Add GPE support for dynamically loaded ACPI tables\n  ACPICA: Clarify/rename some root table descriptor fields\n  ACPICA: Update version to 20100331.\n  ACPICA: Minimize the differences between linux GPE code and ACPICA code base\n  ACPI: add boot option acpi\u003dcopy_dsdt to fix corrupt DSDT\n  ACPICA: Update DSDT copy/detection.\n  ACPICA: Add subsystem option to force copy of DSDT to local memory\n  ACPICA: Add detection of corrupted/replaced DSDT\n  ACPICA: Add write support for DataTable operation regions\n  ACPICA: Fix for acpi_reallocate_root_table for incorrect root table copy\n  ACPICA: Update comments/headers, no functional change\n  ACPICA: Update version to 20100304\n  ACPICA: Fix for possible fault in acpi_ex_release_mutex\n  ACPICA: Standardize integer output for ACPICA warnings/errors\n  ...\n"
    },
    {
      "commit": "6fa0fddd5f60064f22f8d389f5aeb7dd1646dfe1",
      "tree": "bf3cd405213c37f1ed363c3b2f542088e05ea571",
      "parents": [
        "7d02093e29de9efc4a72d5e93baae9506969b789",
        "fec84e330719c20d2146c8dbdc9ff50b3a1d7039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:24 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-hpet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-hpet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hpet: Add reference to chipset erratum documentation for disable-hpet-msi-quirk\n  x86, hpet: Restrict read back to affected ATI chipsets\n"
    },
    {
      "commit": "3a0d7256a6fb8c13f9fac6cd63250f97a8f0d8de",
      "tree": "27a710b0f7e54c243382d47c290061699d0e755c",
      "parents": [
        "838815a78785022f6611e5c48386567aea7b818b"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:45 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:05 2010 +0300"
      },
      "message": "x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n\nIf the HV told us we can fully trust the TSC, skip any\ncorrection\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "838815a78785022f6611e5c48386567aea7b818b",
      "tree": "e69a1f53a8941713ce3fc58bbb6f051bc5b33142",
      "parents": [
        "84478c829d0f474a1d6749207c53daacc305d4e1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:44 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:04 2010 +0300"
      },
      "message": "x86: KVM guest: Try using new kvm clock msrs\n\nWe now added a new set of clock-related msrs in replacement of the old\nones. In theory, we could just try to use them and get a return value\nindicating they do not exist, due to our use of kvm_write_msr_save.\n\nHowever, kvm clock registration happens very early, and if we ever\ntry to write to a non-existant MSR, we raise a lethal #GP, since our\nidt handlers are not in place yet.\n\nSo this patch tests for a cpuid feature exported by the host to\ndecide which set of msrs are supported.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "489fb490dbf8dab0249ad82b56688ae3842a79e8",
      "tree": "a111ced108dd12ebc107ed5ffd2c65dc6288f549",
      "parents": [
        "424c32f1aa3112632a657d45698c8e7666668f78"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:40 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:00 2010 +0300"
      },
      "message": "x86, paravirt: Add a global synchronization point for pvclock\n\nIn recent stress tests, it was found that pvclock-based systems\ncould seriously warp in smp systems. Using ingo\u0027s time-warp-test.c,\nI could trigger a scenario as bad as 1.5mi warps a minute in some systems.\n(to be fair, it wasn\u0027t that bad in most of them). Investigating further, I\nfound out that such warps were caused by the very offset-based calculation\npvclock is based on.\n\nThis happens even on some machines that report constant_tsc in its tsc flags,\nspecially on multi-socket ones.\n\nTwo reads of the same kernel timestamp at approx the same time, will likely\nhave tsc timestamped in different occasions too. This means the delta we\ncalculate is unpredictable at best, and can probably be smaller in a cpu\nthat is legitimately reading clock in a forward ocasion.\n\nSome adjustments on the host could make this window less likely to happen,\nbut still, it pretty much poses as an intrinsic problem of the mechanism.\n\nA while ago, I though about using a shared variable anyway, to hold clock\nlast state, but gave up due to the high contention locking was likely\nto introduce, possibly rendering the thing useless on big machines. I argue,\nhowever, that locking is not necessary.\n\nWe do a read-and-return sequence in pvclock, and between read and return,\nthe global value can have changed. However, it can only have changed\nby means of an addition of a positive value. So if we detected that our\nclock timestamp is less than the current global, we know that we need to\nreturn a higher one, even though it is not exactly the one we compared to.\n\nOTOH, if we detect we\u0027re greater than the current time source, we atomically\nreplace the value with our new readings. This do causes contention on big\nboxes (but big here means *BIG*), but it seems like a good trade off, since\nit provide us with a time source guaranteed to be stable wrt time warps.\n\nAfter this patch is applied, I don\u0027t see a single warp in time during 5 days\nof execution, in any of the machines I saw them before.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nCC: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCC: Avi Kivity \u003cavi@redhat.com\u003e\nCC: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCC: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "424c32f1aa3112632a657d45698c8e7666668f78",
      "tree": "c63fd6d83b6f2cbcb979b3f55c9a07425b13053f",
      "parents": [
        "b69e8caef5b190af48c525f6d715e7b7728a77f6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:39 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:40:59 2010 +0300"
      },
      "message": "x86, paravirt: Enable pvclock flags in vcpu_time_info structure\n\nThis patch removes one padding byte and transform it into a flags\nfield. New versions of guests using pvclock will query these flags\nupon each read.\n\nFlags, however, will only be interpreted when the guest decides to.\nIt uses the pvclock_valid_flags function to signal that a specific\nset of flags should be taken into consideration. Which flags are valid\nare usually devised via HV negotiation.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nCC: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cafd66595d92591e4bd25c3904e004fc6f897e2d",
      "tree": "42f38daf5d634ccf958da89de2a20937849deb92",
      "parents": [
        "f1d86e469b60f9e1afed5c17a6e723c2c9c55ceb"
      ],
      "author": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Thu Apr 29 12:09:01 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:36:34 2010 +0300"
      },
      "message": "KVM: VMX: enable VMXON check with SMX enabled (Intel TXT)\n\nPer document, for feature control MSR:\n\n  Bit 1 enables VMXON in SMX operation. If the bit is clear, execution\n        of VMXON in SMX operation causes a general-protection exception.\n  Bit 2 enables VMXON outside SMX operation. If the bit is clear, execution\n        of VMXON outside SMX operation causes a general-protection exception.\n\nThis patch is to enable this kind of check with SMX for VMXON in KVM.\n\nSigned-off-by: Shane Wang \u003cshane.wang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "537b60d17894b7c19a6060feae40299d7109d6e7",
      "tree": "11a30267b4ecb7175d02215a995c8b6461304b9c",
      "parents": [
        "3ae684e1c48e6deedc9b9faff8fa1c391ca8a652",
        "a289cc7c70da784a2d370b91885cab4f966dcb0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:46:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:46:35 2010 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: uv_irq.c: Fix all sparse warnings\n  x86, UV: Improve BAU performance and error recovery\n  x86, UV: Delete unneeded boot messages\n  x86, UV: Clean up UV headers for MMR definitions\n"
    },
    {
      "commit": "3ae684e1c48e6deedc9b9faff8fa1c391ca8a652",
      "tree": "07082b3239c24799e8aaf2e6a8a0ac059870d34a",
      "parents": [
        "c4fd308ed62f292518363ea9c6c2adb3c2d95f9d",
        "4bd96a7a8185755b091233b16034c7436cbf57af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:28:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:28:24 2010 -0700"
      },
      "message": "Merge branch \u0027x86-txt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-txt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, tboot: Add support for S3 memory integrity protection\n"
    },
    {
      "commit": "96fbeb973a7e17594a429537201611ca0b395622",
      "tree": "0f90e3724f804776d6ae00009c2e30bd4ab015aa",
      "parents": [
        "1f8caa986a5f4de2e40f3defe66a07b4c5a019c2",
        "fea24e28c663e62663097f0ed3b8ff1f9a87f15e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:27:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:27:49 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mrst: add nop functions to x86_init mpparse functions\n  x86, mrst, pci: return 0 for non-present pci bars\n  x86: Avoid check hlt for newer cpus\n"
    },
    {
      "commit": "d6f3875252bb703a9a3de0b92f7ae154f12c986c",
      "tree": "d89d745f08f467d0e197056fa956ddc701574d38",
      "parents": [
        "cb41838bbc4403f7270a94b93a9a0d9fc9c2e7ea",
        "3f10940e4fb69d312602078f2c5234206797ca31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:17:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:17:17 2010 -0700"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/microcode: Use nonseekable_open()\n  x86: Improve Intel microcode loader performance\n"
    },
    {
      "commit": "98f01720cbe3e2eb719682777049b6514e9db556",
      "tree": "af2fc4642dd0bfd195b0f60f1f267e8b02aa0009",
      "parents": [
        "41d59102e146a4423a490b8eca68a5860af4fe1c",
        "4f47b4c9f0b711bf84adb8c27774ae80d346b628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:15:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 09:15:57 2010 -0700"
      },
      "message": "Merge branch \u0027x86-irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, acpi/irq: Define gsi_end when X86_IO_APIC is undefined\n  x86, irq: Kill io_apic_renumber_irq\n  x86, acpi/irq: Handle isa irqs that are not identity mapped to gsi\u0027s.\n  x86, ioapic: Simplify probe_nr_irqs_gsi.\n  x86, ioapic: Optimize pin_2_irq\n  x86, ioapic: Move nr_ioapic_registers calculation to mp_register_ioapic.\n  x86, ioapic: In mpparse use mp_register_ioapic\n  x86, ioapic: Teach mp_register_ioapic to compute a global gsi_end\n  x86, ioapic: Fix the types of gsi values\n  x86, ioapic: Fix io_apic_redir_entries to return the number of entries.\n  x86, ioapic: Only export mp_find_ioapic and mp_find_ioapic_pin in io_apic.h\n  x86, acpi/irq: Generalize mp_config_acpi_legacy_irqs\n  x86, acpi/irq: Fix acpi_sci_ioapic_setup so it has both bus_irq and gsi\n  x86, acpi/irq: pci device dev-\u003eirq is an isa irq not a gsi\n  x86, acpi/irq: Teach acpi_get_override_irq to take a gsi not an isa_irq\n  x86, acpi/irq: Introduce apci_isa_irq_to_gsi\n"
    },
    {
      "commit": "41d59102e146a4423a490b8eca68a5860af4fe1c",
      "tree": "739ed4113ccdaeb33d1723a6beab09c1e18d7048",
      "parents": [
        "3e1dd193edefd2a806a0ba6cf0879cf1a95217da",
        "c9775b4cc522e5f1b40b1366a993f0f05f600f39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:58:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:58:16 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, fpu: Use static_cpu_has() to implement use_xsave()\n  x86: Add new static_cpu_has() function using alternatives\n  x86, fpu: Use the proper asm constraint in use_xsave()\n  x86, fpu: Unbreak FPU emulation\n  x86: Introduce \u0027struct fpu\u0027 and related API\n  x86: Eliminate TS_XSAVE\n  x86-32: Don\u0027t set ignore_fpu_irq in simd exception\n  x86: Merge kernel_math_error() into math_error()\n  x86: Merge simd_math_error() into math_error()\n  x86-32: Rework cache flush denied handler\n\nFix trivial conflict in arch/x86/kernel/process.c\n"
    },
    {
      "commit": "07d77759c95d899b84f8e473a01cff001019dd5f",
      "tree": "d039fa6b38475868ebf2bd63ec14f49031d3f0b2",
      "parents": [
        "b7723f9d21d8d6043e63f5e3e412f321f5f1900c",
        "3998d095354d2a3062bdaa821ef07a1e1c82873c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:49:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:49:13 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hypervisor: add missing \u003clinux/module.h\u003e\n  Modify the VMware balloon driver for the new x86_hyper API\n  x86, hypervisor: Export the x86_hyper* symbols\n  x86: Clean up the hypervisor layer\n  x86, HyperV: fix up the license to mshyperv.c\n  x86: Detect running on a Microsoft HyperV system\n  x86, cpu: Make APERF/MPERF a normal table-driven flag\n  x86, k8: Fix build error when K8_NB is disabled\n  x86, cacheinfo: Disable index in all four subcaches\n  x86, cacheinfo: Make L3 cache info per node\n  x86, cacheinfo: Reorganize AMD L3 cache structure\n  x86, cacheinfo: Turn off L3 cache index disable feature in virtualized environments\n  x86, cacheinfo: Unify AMD L3 cache index disable checking\n  cpufreq: Unify sysfs attribute definition macros\n  powernow-k8: Fix frequency reporting\n  x86, cpufreq: Add APERF/MPERF support for AMD processors\n  x86: Unify APERF/MPERF support\n  powernow-k8: Add core performance boost support\n  x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo\n\nFix up trivial conflicts in arch/x86/kernel/cpu/intel_cacheinfo.c and\ndrivers/cpufreq/cpufreq_ondemand.c\n"
    },
    {
      "commit": "b7723f9d21d8d6043e63f5e3e412f321f5f1900c",
      "tree": "984098e5c060600e90e62f1b101593805f7cb2e9",
      "parents": [
        "93c9d7f60c0cb7715890b1f9e159da6f4d1f5a65",
        "6fc108a08dcddf8f9113cc7102ddaacf7ed37a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:40:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:40:21 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Clean up arch/x86/Kconfig*\n  x86-64: Don\u0027t export init_level4_pgt\n"
    },
    {
      "commit": "93c9d7f60c0cb7715890b1f9e159da6f4d1f5a65",
      "tree": "6be428ca5fe52f14ebb78a8e695cec59d2f21c26",
      "parents": [
        "7421a10de7a525f67cc082fca7a91011d00eada4",
        "d9c5841e22231e4e49fd0a1004164e6fce59b7a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:40:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:40:05 2010 -0700"
      },
      "message": "Merge branch \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix LOCK_PREFIX_HERE for uniprocessor build\n  x86, atomic64: In selftest, distinguish x86-64 from 586+\n  x86-32: Fix atomic64_inc_not_zero return value convention\n  lib: Fix atomic64_inc_not_zero test\n  lib: Fix atomic64_add_unless return value convention\n  x86-32: Fix atomic64_add_unless return value convention\n  lib: Fix atomic64_add_unless test\n  x86: Implement atomic[64]_dec_if_positive()\n  lib: Only test atomic64_dec_if_positive on archs having it\n  x86-32: Rewrite 32-bit atomic64 functions in assembly\n  lib: Add self-test for atomic64_t\n  x86-32: Allow UP/SMP lock replacement in cmpxchg64\n  x86: Add support for lock prefix in alternatives\n"
    },
    {
      "commit": "7421a10de7a525f67cc082fca7a91011d00eada4",
      "tree": "6b4509858003c6cf140e223e1dcc4250def2c75c",
      "parents": [
        "752f114fb83c5839de37a250b4f8257ed5438341",
        "9e565292270a2d55524be38835104c564ac8f795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:35:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:35:37 2010 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Use .cfi_sections for assembly code\n  x86-64: Reduce SMP locks table size\n  x86, asm: Introduce and use percpu_inc()\n"
    },
    {
      "commit": "4d7b4ac22fbec1a03206c6cde353f2fd6942f828",
      "tree": "2d96a9e9c28cf6fa628a278decc00ad55a8b043b",
      "parents": [
        "3aaf51ace5975050ab43c7d4d7e439e0ae7d13d7",
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (311 commits)\n  perf tools: Add mode to build without newt support\n  perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n  perf tui: Add explicit -lslang option\n  perf options: Type check all the remaining OPT_ variants\n  perf options: Type check OPT_BOOLEAN and fix the offenders\n  perf options: Check v type in OPT_U?INTEGER\n  perf options: Introduce OPT_UINTEGER\n  perf tui: Add workaround for slang \u003c 2.1.4\n  perf record: Fix bug mismatch with -c option definition\n  perf options: Introduce OPT_U64\n  perf tui: Add help window to show key associations\n  perf tui: Make \u003c- exit menus too\n  perf newt: Add single key shortcuts for zoom into DSO and threads\n  perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n  perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n  perf newt: Make \u003c- exit the ui_browser\n  x86, perf: P4 PMU - fix counters management logic\n  perf newt: Make \u003c- zoom out filters\n  perf report: Report number of events, not samples\n  perf hist: Clarify events_stats fields usage\n  ...\n\nFix up trivial conflicts in kernel/fork.c and tools/perf/builtin-record.c\n"
    },
    {
      "commit": "1014cfe2fb4cdd663137aafb21448cb613dd6a7d",
      "tree": "13b5fc4e7036b4226d94bd33aefb74a3dbb25b6a",
      "parents": [
        "8123d8f17d8ba9d67e556688e4f025456ca97842",
        "4726f2a617ebd868a4fdeb5679613b897e5f1676"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:17:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:17:35 2010 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Reduce stack_trace usage\n  lockdep: No need to disable preemption in debug atomic ops\n  lockdep: Actually _dec_ in debug_atomic_dec\n  lockdep: Provide off case for redundant_hardirqs_on increment\n  lockdep: Simplify debug atomic ops\n  lockdep: Fix redundant_hardirqs_on incremented with irqs enabled\n  lockstat: Make lockstat counting per cpu\n  i8253: Convert i8253_lock to raw_spinlock\n"
    },
    {
      "commit": "8123d8f17d8ba9d67e556688e4f025456ca97842",
      "tree": "1d15088a32644e464ad3536ad7bec775050065eb",
      "parents": [
        "06ee772043c7ad125f2c2e6a08dc563706f39e8d",
        "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 07:22:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 07:22:37 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Add amd_iommu\u003doff command line option\n  iommu-api: Remove iommu_{un}map_range functions\n  x86/amd-iommu: Implement -\u003e{un}map callbacks for iommu-api\n  x86/amd-iommu: Make amd_iommu_iova_to_phys aware of multiple page sizes\n  x86/amd-iommu: Make iommu_unmap_page and fetch_pte aware of page sizes\n  x86/amd-iommu: Make iommu_map_page and alloc_pte aware of page sizes\n  kvm: Change kvm_iommu_map_pages to map large pages\n  VT-d: Change {un}map_range functions to implement {un}map interface\n  iommu-api: Add -\u003e{un}map callbacks to iommu_ops\n  iommu-api: Add iommu_map and iommu_unmap functions\n  iommu-api: Rename -\u003e{un}map function pointers to -\u003e{un}map_range\n"
    },
    {
      "commit": "fec84e330719c20d2146c8dbdc9ff50b3a1d7039",
      "tree": "0d12887db371a334dbeef3250e0f645a4af643a1",
      "parents": [
        "30a564be9d9554c168a654eddc2165869cc0d7bf"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon May 17 18:43:24 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 17 10:04:43 2010 -0700"
      },
      "message": "x86, hpet: Add reference to chipset erratum documentation for disable-hpet-msi-quirk\n\n(At the moment the \"SB700 Family Product Errata\" document is available\nat http://support.amd.com/us/Embedded_TechDocs/46837.pdf)\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100517164324.GB10254@alberich.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8d3b9323095ae977406c7f4e73c9aa0f47682cc2",
      "tree": "43ebc414eb8401e8bde250242c9c5d2572e43e70",
      "parents": [
        "d14769377a247d4e7b570592a090474c8a059938",
        "6eca8cc35b50af1037bc919106dd6dd332c959c2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Fri Apr 23 13:49:06 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:15 2010 +0300"
      },
      "message": "Merge remote branch \u0027tip/perf/core\u0027\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9beeaa2d689842f7760aa16c512e6bb8182d38b6",
      "tree": "62cea0772127c4b1c0b476e46dec6830d36809c1",
      "parents": [
        "3246af0ece6c61689847417977733f0b12dc4b6f",
        "a1645ce12adb6c9cc9e19d7695466204e3f017fe"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Apr 19 12:52:53 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:17:58 2010 +0300"
      },
      "message": "Merge branch \u0027perf\u0027\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fea24e28c663e62663097f0ed3b8ff1f9a87f15e",
      "tree": "08ff53a480caaeecb8b8b32a069eaba6fd1c4008",
      "parents": [
        "e4af4268a34d8cd28c46a03161fc017cbd2db887"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Fri May 14 14:41:20 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Sun May 16 22:47:41 2010 -0700"
      },
      "message": "x86, mrst: add nop functions to x86_init mpparse functions\n\nMoorestown does not have BIOS provided MP tables, we can save some time\nby avoiding scaning of these tables. e.g.\n[    0.000000] Scan SMP from c0000000 for 1024 bytes.\n[    0.000000] Scan SMP from c009fc00 for 1024 bytes.\n[    0.000000] Scan SMP from c00f0000 for 65536 bytes.\n[    0.000000] Scan SMP from c00bfff0 for 1024 bytes.\n\nSearching EBDA with the base at 0x40E will also result in random pointer\ndeferencing within 1MB. This can be a problem in Lincroft if the pointer\nhits VGA area and VGA mode is not enabled.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nLKML-Reference: \u003c1273873281-17489-8-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ff3d7d79204612ebe2e611d2592f8898908ca00",
      "tree": "666a907c25cc9ebeff05dfe982b5d480f42f64ad",
      "parents": [
        "5d2be7cb198a0a6bc6088d3806fb7261b184ad89"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri May 14 23:08:15 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 15 08:38:55 2010 +0200"
      },
      "message": "x86, perf: P4 PMU - fix counters management logic\n\nJaswinder reported this #GP:\n\n |\n | Message from syslogd@ht at May 14 09:39:32 ...\n | kernel:[  314.908612] EIP: [\u003cc100ccca\u003e]\n | x86_perf_event_set_period+0x19d/0x1b2 SS:ESP 0068:edac3d70\n |\n\nMing has narrowed it down to a comparision issue\nbetween arguments with different sizes and\nsigns. As result event index reached a wrong\nvalue which in turn led to a GP fault.\n\nAt the same time it was found that p4_next_cntr\nhas broken logic and should return the counter\nindex only if it was not yet borrowed for\nanother event.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nBisected-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nTested-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCC: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100514190815.GG13509@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef0e9180d3589ad35eefe9be6b239f32719fd548",
      "tree": "16faa86808117bbc87f532b06bd727f27442daba",
      "parents": [
        "4fc4c3ce0dc1096cbd0daa3fe8f6905cbec2b87e",
        "7f284d3cc96e02468a42e045f77af11e5ff8b095"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 14 12:20:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 14 12:20:09 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cacheinfo: Turn off L3 cache index disable feature in virtualized environments\n  x86, k8: Fix build error when K8_NB is disabled\n  x86, amd: Check X86_FEATURE_OSVW bit before accessing OSVW MSRs\n  x86: Fix fake apicid to node mapping for numa emulation\n"
    },
    {
      "commit": "7f284d3cc96e02468a42e045f77af11e5ff8b095",
      "tree": "7cb25ec2b39c922d8bffb48953957cc43c94ea90",
      "parents": [
        "ade029e2aaacc8965a548b0b0f80c5bee97ffc68"
      ],
      "author": {
        "name": "Frank Arnold",
        "email": "frank.arnold@amd.com",
        "time": "Thu Apr 22 16:06:59 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 14 11:53:01 2010 -0700"
      },
      "message": "x86, cacheinfo: Turn off L3 cache index disable feature in virtualized environments\n\nWhen running a quest kernel on xen we get:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000038\nIP: [\u003cffffffff8142f2fb\u003e] cpuid4_cache_lookup_regs+0x2ca/0x3df\nPGD 0\nOops: 0000 [#1] SMP\nlast sysfs file:\nCPU 0\nModules linked in:\n\nPid: 0, comm: swapper Tainted: G        W  2.6.34-rc3 #1 /HVM domU\nRIP: 0010:[\u003cffffffff8142f2fb\u003e]  [\u003cffffffff8142f2fb\u003e] cpuid4_cache_lookup_regs+0x\n2ca/0x3df\nRSP: 0018:ffff880002203e08  EFLAGS: 00010046\nRAX: 0000000000000000 RBX: 0000000000000003 RCX: 0000000000000060\nRDX: 0000000000000000 RSI: 0000000000000040 RDI: 0000000000000000\nRBP: ffff880002203ed8 R08: 00000000000017c0 R09: ffff880002203e38\nR10: ffff8800023d5d40 R11: ffffffff81a01e28 R12: ffff880187e6f5c0\nR13: ffff880002203e34 R14: ffff880002203e58 R15: ffff880002203e68\nFS:  0000000000000000(0000) GS:ffff880002200000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000038 CR3: 0000000001a3c000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffffffff81a00000, task ffffffff81a44020)\nStack:\n ffffffff810d7ecb ffff880002203e20 ffffffff81059140 ffff880002203e30\n\u003c0\u003e ffffffff810d7ec9 0000000002203e40 000000000050d140 ffff880002203e70\n\u003c0\u003e 0000000002008140 0000000000000086 ffff880040020140 ffffffff81068b8b\nCall Trace:\n \u003cIRQ\u003e\n [\u003cffffffff810d7ecb\u003e] ? sync_supers_timer_fn+0x0/0x1c\n [\u003cffffffff81059140\u003e] ? mod_timer+0x23/0x25\n [\u003cffffffff810d7ec9\u003e] ? arm_supers_timer+0x34/0x36\n [\u003cffffffff81068b8b\u003e] ? hrtimer_get_next_event+0xa7/0xc3\n [\u003cffffffff81058e85\u003e] ? get_next_timer_interrupt+0x19a/0x20d\n [\u003cffffffff8142fa23\u003e] get_cpu_leaves+0x5c/0x232\n [\u003cffffffff8106a7b1\u003e] ? sched_clock_local+0x1c/0x82\n [\u003cffffffff8106a9a0\u003e] ? sched_clock_tick+0x75/0x7a\n [\u003cffffffff8107748c\u003e] generic_smp_call_function_single_interrupt+0xae/0xd0\n [\u003cffffffff8101f6ef\u003e] smp_call_function_single_interrupt+0x18/0x27\n [\u003cffffffff8100a773\u003e] call_function_single_interrupt+0x13/0x20\n \u003cEOI\u003e\n [\u003cffffffff8143c468\u003e] ? notifier_call_chain+0x14/0x63\n [\u003cffffffff810295c6\u003e] ? native_safe_halt+0xc/0xd\n [\u003cffffffff810114eb\u003e] ? default_idle+0x36/0x53\n [\u003cffffffff81008c22\u003e] cpu_idle+0xaa/0xe4\n [\u003cffffffff81423a9a\u003e] rest_init+0x7e/0x80\n [\u003cffffffff81b10dd2\u003e] start_kernel+0x40e/0x419\n [\u003cffffffff81b102c8\u003e] x86_64_start_reservations+0xb3/0xb7\n [\u003cffffffff81b103c4\u003e] x86_64_start_kernel+0xf8/0x107\nCode: 14 d5 40 ff ae 81 8b 14 02 31 c0 3b 15 47 1c 8b 00 7d 0e 48 8b 05 36 1c 8b\n 00 48 63 d2 48 8b 04 d0 c7 85 5c ff ff ff 00 00 00 00 \u003c8b\u003e 70 38 48 8d 8d 5c ff\n ff ff 48 8b 78 10 ba c4 01 00 00 e8 eb\nRIP  [\u003cffffffff8142f2fb\u003e] cpuid4_cache_lookup_regs+0x2ca/0x3df\n RSP \u003cffff880002203e08\u003e\nCR2: 0000000000000038\n---[ end trace a7919e7f17c0a726 ]---\n\nThe L3 cache index disable feature of AMD CPUs has to be disabled if the\nkernel is running as guest on top of a hypervisor because northbridge\ndevices are not available to the guest. Currently, this fixes a boot\ncrash on top of Xen. In the future this will become an issue on KVM as\nwell.\n\nCheck if northbridge devices are present and do not enable the feature\nif there are none.\n\n[ hpa: backported to 2.6.34 ]\n\nSigned-off-by: Frank Arnold \u003cfrank.arnold@amd.com\u003e\nLKML-Reference: \u003c1271945222-5283-3-git-send-email-bp@amd64.org\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "f01487119dda3d9f58c9729c7361ecc50a61c188",
      "tree": "bbd1d01429950207716337fbbd9e9f356560258c",
      "parents": [
        "b0c4d952a158a6a2547672cf4fc9d55e415410de"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "herrmann.der.user@googlemail.com",
        "time": "Tue Apr 27 12:13:48 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 13 16:21:20 2010 -0700"
      },
      "message": "x86, amd: Check X86_FEATURE_OSVW bit before accessing OSVW MSRs\n\nIf host CPU is exposed to a guest the OSVW MSRs are not guaranteed\nto be present and a GP fault occurs. Thus checking the feature flag is\nessential.\n\nCc: \u003cstable@kernel.org\u003e # .32.x .33.x\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100427101348.GC4489@alberich.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "720019908fd5a1bb442bb0a35a6027ba21864d25",
      "tree": "b6a637a752f67061403664ec28c5c587c544b01c",
      "parents": [
        "975fc2d5f20b071576e7c9920c4f1a1eae80f88d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Wed May 12 21:42:42 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 13 08:51:13 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- use hash for p4_get_escr_idx()\n\nLinear search over all p4 MSRs should be fine if only\nwe would not use it in events scheduling routine which\nis pretty time critical. Lets use hashes. It should speed\nscheduling up significantly.\n\nv2: Steven proposed to use more gentle approach than issue\n    BUG on error, so we use WARN_ONCE now\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100512174242.GA5190@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630",
      "tree": "8448ece35101d8db945c49df50d0d5889687de9f",
      "parents": [
        "a52357259680fe5368c2fabf5949209e231f2aa2",
        "12c7389abe5786349d3ea6da1961cf78d0c1c7cd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:40:57 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:40:57 2010 +0200"
      },
      "message": "Merge branch \u0027iommu/largepages\u0027 into amd-iommu/2.6.35\n\nConflicts:\n\tarch/x86/kernel/amd_iommu.c\n"
    },
    {
      "commit": "a52357259680fe5368c2fabf5949209e231f2aa2",
      "tree": "d29e61c3d2f4a01dd17b381762b81c0196045b01",
      "parents": [
        "b57f95a38233a2e73b679bea4a5453a1cc2a1cc9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:12:33 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:12:33 2010 +0200"
      },
      "message": "x86/amd-iommu: Add amd_iommu\u003doff command line option\n\nThis patch adds a command line option to tell the AMD IOMMU\ndriver to not initialize any IOMMU it finds.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "829e92458532b1dbfeb972435d45bb060cdbf5a3",
      "tree": "755f5c5e590aec21730afc2bcd680629fe075770",
      "parents": [
        "de068ec048f807d4f62b7dda100c23a1365f086f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Apr 27 18:33:49 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 09:14:25 2010 +0200"
      },
      "message": "kprobes/x86: Fix removed int3 checking order\n\nFix kprobe/x86 to check removed int3 when failing to get kprobe\nfrom hlist. Since we have a time window between checking int3\nexists on probed address and getting kprobe on that address,\nwe can have following scenario:\n\n -------\n CPU1                     CPU2\n hit int3\n check int3 exists\n                          remove int3\n                          remove kprobe from hlist\n get kprobe from hlist\n no kprobe-\u003eOOPS!\n -------\n\nThis patch moves int3 checking if there is no kprobe on that\naddress for fixing this problem as follows:\n\n ------\n CPU1                     CPU2\n hit int3\n                          remove int3\n                          remove kprobe from hlist\n get kprobe from hlist\n no kprobe-\u003echeck int3 exists\n          -\u003erollback\u0026retry\n ------\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Dave Anderson \u003canderson@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100427223348.2322.9112.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86603283326c9e95e5ad4e9fdddeec93cac5d9ad",
      "tree": "1a26a37434e920f9519b547814a1a9af35022de8",
      "parents": [
        "c9ad488289144ae5ef53b012e15895ef1f5e4bb6"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 06 11:45:46 2010 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 10 10:48:55 2010 -0700"
      },
      "message": "x86: Introduce \u0027struct fpu\u0027 and related API\n\nCurrently all fpu state access is through tsk-\u003ethread.xstate.  Since we wish\nto generalize fpu access to non-task contexts, wrap the state in a new\n\u0027struct fpu\u0027 and convert existing access to use an fpu API.\n\nSignal frame handlers are not converted to the API since they will remain\ntask context only things.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1273135546-29690-3-git-send-email-avi@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c9ad488289144ae5ef53b012e15895ef1f5e4bb6",
      "tree": "06c29cda09e204d3b0b5b3d9a2a97bda0b4e340d",
      "parents": [
        "250825008f1f94887bc039e9227a8adfb5ba366e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 06 11:45:45 2010 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 10 10:39:33 2010 -0700"
      },
      "message": "x86: Eliminate TS_XSAVE\n\nThe fpu code currently uses current-\u003ethread_info-\u003estatus \u0026 TS_XSAVE as\na way to distinguish between XSAVE capable processors and older processors.\nThe decision is not really task specific; instead we use the task status to\navoid a global memory reference - the value should be the same across all\nthreads.\n\nEliminate this tie-in into the task structure by using an alternative\ninstruction keyed off the XSAVE cpu feature; this results in shorter and\nfaster code, without introducing a global memory reference.\n\n[ hpa: in the future, this probably should use an asm jmp ]\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1273135546-29690-2-git-send-email-avi@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "3998d095354d2a3062bdaa821ef07a1e1c82873c",
      "tree": "fc51a0cfe2e96f8a1fd52cc1f68af07974307843",
      "parents": [
        "a10a569806e43b9be5fce60b21f836b50b1010e4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun May 09 22:46:54 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun May 09 22:46:54 2010 -0700"
      },
      "message": "x86, hypervisor: add missing \u003clinux/module.h\u003e\n\nEXPORT_SYMBOL() needs \u003clinux/module.h\u003e to be included; fixes modular\nbuilds of the VMware balloon driver, and any future modular drivers\nwhich depends on the hypervisor.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Hank Janssen \u003chjanssen@microsoft.com\u003e\nCc: Alok Kataria \u003cakataria@vmware.com\u003e\nCc: Ky Srinivasan \u003cksrinivasan@novell.com\u003e\nCc: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nLKML-Reference: \u003c4BE49778.6060800@zytor.com\u003e\n"
    },
    {
      "commit": "96f6e775b58687d85ee33004d414419b5ec34106",
      "tree": "85df676750b9c10608ddf248bf6b5a0afc5a70ee",
      "parents": [
        "d7be0ce6afb1df60bc786f57410407ceae92b994"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun May 09 01:10:34 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun May 09 01:10:34 2010 -0700"
      },
      "message": "x86, hypervisor: Export the x86_hyper* symbols\n\nExport x86_hyper and the related specific structures, allowing for\nhypervisor identification by modules.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Hank Janssen \u003chjanssen@microsoft.com\u003e\nCc: Alok Kataria \u003cakataria@vmware.com\u003e\nCc: Ky Srinivasan \u003cksrinivasan@novell.com\u003e\nCc: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nLKML-Reference: \u003c4BE49778.6060800@zytor.com\u003e\n"
    },
    {
      "commit": "d7be0ce6afb1df60bc786f57410407ceae92b994",
      "tree": "5e91acfc12c833531ad3320f274e0cd96a129973",
      "parents": [
        "e08cae4181af9483b04ecfac48f01c8e5a5f27bf",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat May 08 14:59:58 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat May 08 14:59:58 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into x86/cpu\n"
    },
    {
      "commit": "c7993165ef0c1d636ca05f4787739f8414584e6d",
      "tree": "7db7d2f910bca0945d870bd4075818496cf4d564",
      "parents": [
        "3f51b7119d052827dbb0e40c966acdf2bdc6f47f"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:25:54 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:53 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- check for proper event index in RAW events\n\nRAW events are special and we should be ready for user passing\nin insane event index values.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100508112717.315897547@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f51b7119d052827dbb0e40c966acdf2bdc6f47f",
      "tree": "82a204b2f2cc5acec2e0dcae4ec780ed0c97f8b1",
      "parents": [
        "137351e0feeb9f25d99488ee1afc1c79f5499a9a"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:25:53 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:53 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- Get rid of redundant check for array index\n\nThe caller already has done such a check.\nAnd it was wrong anyway, it had to be \u0027\u003e\u003d\u0027 rather than \u0027\u003e\u0027\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100508112717.130386882@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "137351e0feeb9f25d99488ee1afc1c79f5499a9a",
      "tree": "4507ec07bbf4ac9c5bb6361f90d0be3a5e989f20",
      "parents": [
        "de902d967feb96f2dfddfbe9dbd69dc22fd5ebcb"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:25:52 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:53 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- protect sensible procedures from preemption\n\nSteven reported:\n\n|\n| I\u0027m getting:\n|\n| Pid: 3477, comm: perf Not tainted 2.6.34-rc6 #2727\n| Call Trace:\n|  [\u003cffffffff811c7565\u003e] debug_smp_processor_id+0xd5/0xf0\n|  [\u003cffffffff81019874\u003e] p4_hw_config+0x2b/0x15c\n|  [\u003cffffffff8107acbc\u003e] ? trace_hardirqs_on_caller+0x12b/0x14f\n|  [\u003cffffffff81019143\u003e] hw_perf_event_init+0x468/0x7be\n|  [\u003cffffffff810782fd\u003e] ? debug_mutex_init+0x31/0x3c\n|  [\u003cffffffff810c68b2\u003e] T.850+0x273/0x42e\n|  [\u003cffffffff810c6cab\u003e] sys_perf_event_open+0x23e/0x3f1\n|  [\u003cffffffff81009e6a\u003e] ? sysret_check+0x2e/0x69\n|  [\u003cffffffff81009e32\u003e] system_call_fastpath+0x16/0x1b\n|\n| When running perf record in latest tip/perf/core\n|\n\nDue to the fact that p4 counters are shared between HT threads\nwe synthetically divide the whole set of counters into two\nnon-intersected subsets. And while we\u0027re \"borrowing\" counters\nfrom these subsets we should not be preempted (well, strictly\nspeaking in p4_hw_config we just pre-set reference to the\nsubset which allow to save some cycles in schedule routine\nif it happens on the same cpu). So use get_cpu/put_cpu pair.\n\nAlso p4_pmu_schedule_events should use smp_processor_id rather\nthan raw_ version. This allow us to catch up preemption issue\n(if there will ever be).\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100508112716.963478928@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de902d967feb96f2dfddfbe9dbd69dc22fd5ebcb",
      "tree": "f3f22deb11cf38e71cb4f08871a5d4a9e2e074f5",
      "parents": [
        "6e85158cf5a2385264316870256fb6ad681156a0"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:39:52 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:52 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- configure predefined events\n\nIf an event is not RAW we should not exit p4_hw_config\nearly but call x86_setup_perfctr as well.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e08cae4181af9483b04ecfac48f01c8e5a5f27bf",
      "tree": "2cab8da747a6524694cc19f247d8bc4f157a601c",
      "parents": [
        "9fa02317429449e8176c9bb6da3ac00eb14d52d3"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 07 16:57:28 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 07 17:13:04 2010 -0700"
      },
      "message": "x86: Clean up the hypervisor layer\n\nClean up the hypervisor layer and the hypervisor drivers, using an ops\nstructure instead of an enumeration with if statements.\n\nThe identity of the hypervisor, if needed, can be tested by testing\nthe pointer value in x86_hyper.\n\nThe MS-HyperV private state is moved into a normal global variable\n(it\u0027s per-system state, not per-CPU state).  Being a normal bss\nvariable, it will be left at all zero on non-HyperV platforms, and so\ncan generally be tested for HyperV-specific features without\nadditional qualification.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: Hank Janssen \u003chjanssen@microsoft.com\u003e\nCc: Alok Kataria \u003cakataria@vmware.com\u003e\nCc: Ky Srinivasan \u003cksrinivasan@novell.com\u003e\nLKML-Reference: \u003c4BE49778.6060800@zytor.com\u003e\n"
    },
    {
      "commit": "9fa02317429449e8176c9bb6da3ac00eb14d52d3",
      "tree": "38578cbb0c0e28773ca5992768d900ff2ec77f92",
      "parents": [
        "a2a47c6c3d1a7c01da4464b3b7be93b924f874c1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 07 16:55:41 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 07 17:00:25 2010 -0700"
      },
      "message": "x86, HyperV: fix up the license to mshyperv.c\n\nThis should have been GPLv2 only, we cut and pasted from the wrong file\noriginally, sorry.\n\nAlso removed some unneeded boilerplate license code, we all know where\nto find the GPLv2, and that there\u0027s no warranty as that is implicit from\nthe license.\n\nCc: Ky Srinivasan \u003cksrinivasan@novell.com\u003e\nCc: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nLKML-Reference: \u003c20100507235541.GA15448@kroah.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2b107d93635616db0c3f893c8cc2e6d5cd8d77b2",
      "tree": "c0398294e48d974887552de739b8e0bdd343b794",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Fri May 07 14:59:45 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 07 15:31:17 2010 -0700"
      },
      "message": "x86: Avoid check hlt for newer cpus\n\nCheck hlt instruction was targeted for some older CPUs. It is an expensive\noperation in that it takes 4 ticks to break out the check.  We can avoid\nsuch check completely for newer x86 cpus (family \u003e\u003d 5).\n\n[ hpa: corrected family \u003e 5 to family \u003e\u003d 5 ]\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nLKML-Reference: \u003c1273269585-14346-1-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4d1c52b02d977d884abb21d0bbaba6b5d6bc8374",
      "tree": "a2c5941951c0a793c50c93ef5de7bce701829f62",
      "parents": [
        "6bde9b6ce0127e2a56228a2071536d422be31336"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 23 13:56:12 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:03 2010 +0200"
      },
      "message": "perf, x86: implement group scheduling transactional APIs\n\nConvert to the transactional PMU API and remove the duplication of\ngroup_sched_in().\n\nReviewed-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1272002172.5707.61.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab608344bcbde4f55ec4cd911b686b0ce3eae076",
      "tree": "ebd38efabfaab59d6de11a24143d70e1eec36fae",
      "parents": [
        "2b0b5c6fe9b383f3cf35a0a6371c9d577bd523ff"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Apr 08 23:03:20 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:02 2010 +0200"
      },
      "message": "perf, x86: Improve the PEBS ABI\n\nRename perf_event_attr::precise to perf_event_attr::precise_ip and\nwiden it to 2 bits. This new field describes the required precision of\nthe PERF_SAMPLE_IP field:\n\n  0 - SAMPLE_IP can have arbitrary skid\n  1 - SAMPLE_IP must have constant skid\n  2 - SAMPLE_IP requested to have 0 skid\n  3 - SAMPLE_IP must have 0 skid\n\nAnd modify the Intel PEBS code accordingly. The PEBS implementation\nnow supports up to precise_ip \u003d\u003d 2, where we perform the IP fixup.\n\nAlso s/PERF_RECORD_MISC_EXACT/\u0026_IP/ to clarify its meaning, this bit\nshould be set for each PERF_SAMPLE_IP field known to match the actual\ninstruction triggering the event.\n\nThis new scheme allows for a PEBS mode that uses the buffer for more\nthan a single event.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b0b5c6fe9b383f3cf35a0a6371c9d577bd523ff",
      "tree": "673509da6a079615cb021eb5772edc472cbfd694",
      "parents": [
        "1e9a6d8d44cb6dcd2799b36ceb23007e6a423bfe"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Apr 08 23:03:20 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:02 2010 +0200"
      },
      "message": "perf, x86: Consolidate some code repetition\n\nRemove some duplicated logic.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e9a6d8d44cb6dcd2799b36ceb23007e6a423bfe",
      "tree": "cc6f1becf1b2807827aea206918648bc2d7b567a",
      "parents": [
        "a1f2b70a942b8d858a0ab02567da3999b60a99b2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 04 16:30:21 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:01 2010 +0200"
      },
      "message": "perf, x86: Remove PEBS SAMPLE_RAW support\n\nIts broken, we really should get PERF_SAMPLE_REGS sorted.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1f2b70a942b8d858a0ab02567da3999b60a99b2",
      "tree": "138457e3edf7d670eb0ad977b18a30be0110a355",
      "parents": [
        "31fa58af57c41d2912debf62d47d5811062411f1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:15 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:01 2010 +0200"
      },
      "message": "perf, x86: Use weight instead of cmask in for_each_event_constraint()\n\nThere may exist constraints with a cmask set to zero. In this case\nfor_each_event_constraint() will not work properly. Now weight is used\ninstead of the cmask for loop exit detection. Weight is always a value\nother than zero since the default contains the HWEIGHT from the\ncounter mask and in other cases a value of zero does not fit too.\n\nThis is in preparation of ibs event constraints that wont have a\ncmask.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-7-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31fa58af57c41d2912debf62d47d5811062411f1",
      "tree": "ebf17783851862e215f9f0ec966d7f4d85e15614",
      "parents": [
        "9d0fcba67e47ff398a6fa86476d4884d472dc98a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:00 2010 +0200"
      },
      "message": "perf, x86: Pass enable bit mask to __x86_pmu_enable_event()\n\nTo reuse this function for events with different enable bit masks,\nthis mask is part of the function\u0027s argument list now.\n\nThe function will be used later to control ibs events too.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-6-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d0fcba67e47ff398a6fa86476d4884d472dc98a",
      "tree": "f8cd48d55b5668f0a8e0b22f0c17d3e9fefc9876",
      "parents": [
        "c1726f343b3bfc2ee037e191907c632a31903021"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:00 2010 +0200"
      },
      "message": "perf, x86: Call x86_setup_perfctr() from .hw_config()\n\nThe perfctr setup calls are in the corresponding .hw_config()\nfunctions now. This makes it possible to introduce config functions\nfor other pmu events that are not perfctr specific.\n\nAlso, all of a sudden the code looks much nicer.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-4-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1726f343b3bfc2ee037e191907c632a31903021",
      "tree": "da77ad3da17ac80df0af1473d1dd91beff33548f",
      "parents": [
        "4261e0e0efd9e04b6c69e0773c3cf4d6f337c416"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:11 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:00 2010 +0200"
      },
      "message": "perf, x86: Move x86_setup_perfctr()\n\nMove x86_setup_perfctr(), no other changes made.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-3-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4261e0e0efd9e04b6c69e0773c3cf4d6f337c416",
      "tree": "47651cefd3e6c89a7acdc2d16d40cc7d384d3231",
      "parents": [
        "a0507c84bf47dfd204299774f45fd16da33f0619"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:59 2010 +0200"
      },
      "message": "perf, x86: Move perfctr init code to x86_setup_perfctr()\n\nSplit __hw_perf_event_init() to configure pmu events other than\nperfctrs. Perfctr code is moved to a separate function\nx86_setup_perfctr(). This and the following patches refactor the code.\n\nSplit in multiple patches for better review.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-2-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cce913178118b0b36742eb7544c2b38a0c957ee7",
      "tree": "25a6d7b4e01fea2932e6e2962a75f7a3d8c19a4f",
      "parents": [
        "d9f599e1e6d019968b35d2dc63074b9e8964fa69",
        "4fd38e4595e2f6c9d27732c042a0e16b2753049c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:29 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:30 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Resolve patch dependency\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2a47c6c3d1a7c01da4464b3b7be93b924f874c1",
      "tree": "e647047bb37cce40777bf29c4aef8f92a56cdad8",
      "parents": [
        "097c1bd5673edaf2a162724636858b71f658fdd2"
      ],
      "author": {
        "name": "Ky Srinivasan",
        "email": "ksrinivasan@novell.com",
        "time": "Thu May 06 12:08:41 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 06 18:24:15 2010 -0700"
      },
      "message": "x86: Detect running on a Microsoft HyperV system\n\nThis patch integrates HyperV detection within the framework currently\nused by VmWare. With this patch, we can avoid having to replicate the\nHyperV detection code in each of the Microsoft HyperV drivers.\n\nReworked and tweaked by Greg K-H to build properly.\n\nSigned-off-by: K. Y. Srinivasan \u003cksrinivasan@novell.com\u003e\nLKML-Reference: \u003c20100506190841.GA1605@kroah.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Vadim Rozenfeld \u003cvrozenfe@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"K.Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7b20bd5fb902088579af4e70f7f802b93181a628",
      "tree": "f31e9c820c28caad15cb9aa6b1a9a139aefbdd39",
      "parents": [
        "988856ee1623bd37e384105f7bb2b7fe44c009f6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:16 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:35:20 2010 -0700"
      },
      "message": "x86, irq: Kill io_apic_renumber_irq\n\nNow that the generic irq layer is performing the exact same remapping as\nio_apic_renumber_irq we can kill this weird  es7000 specific function.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-15-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "988856ee1623bd37e384105f7bb2b7fe44c009f6",
      "tree": "399f084e7fcddd680b3873a4c9dc6b554405a867",
      "parents": [
        "4afc51a835d3aeba11c35090f524e05c84586d27"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:15 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:35:17 2010 -0700"
      },
      "message": "x86, acpi/irq: Handle isa irqs that are not identity mapped to gsi\u0027s.\n\nACPI irq source overrides are allowed for the 16 isa irqs and are\nallowed to map any gsi to any isa irq.  A few motherboards have been\nseen to take advantage of this and put the isa irqs on the 2nd or\n3rd ioapic.  This causes some problems, most notably the fact\nthat we can not use any gsi \u003c 16.\n\nTo correct this move the gsis that are not isa irqs and have\na gsi number \u003c 16 into the linux irq space just past gsi_end.\nThis is what the es7000 platform is doing today.  Moving only the\nlow 16 gsis above the rest of the gsi\u0027s only penalizes weird\nplatforms, leaving sane acpi implementations with a 1-1 mapping\nof gsis and irqs.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-14-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4afc51a835d3aeba11c35090f524e05c84586d27",
      "tree": "e7858e2c41b1736a6ea659e2cf6764d1ff3a4686",
      "parents": [
        "d464207c4fdd70c2a0febd4f9c58206fa915bb36"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:14 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:35:11 2010 -0700"
      },
      "message": "x86, ioapic: Simplify probe_nr_irqs_gsi.\n\nUse the global gsi_end value now that all ioapics have\nvalid gsi numbers instead of a combination of acpi_probe_gsi\nand walking all of the ioapics and couting their number of\nentries by hand if acpi_probe_gsi gave us an answer we did\nnot like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-13-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d464207c4fdd70c2a0febd4f9c58206fa915bb36",
      "tree": "f0fe275977391a5b7bb7edd839fd15c9b693bd5d",
      "parents": [
        "7716a5c4ff5f1f3dc5e9edcab125cbf7fceef0af"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:13 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:35:08 2010 -0700"
      },
      "message": "x86, ioapic: Optimize pin_2_irq\n\nNow that all ioapics have valid gsi_base values use this to\naccellerate pin_2_irq.  In the case of acpi this also ensures\nthat pin_2_irq will compute the same irq value for an ioapic\npin as acpi will.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-12-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7716a5c4ff5f1f3dc5e9edcab125cbf7fceef0af",
      "tree": "83dc3248dd5eb9e9c098ae82da8c48a11dc60b42",
      "parents": [
        "cf7500c0ea133d66f8449d86392d83f840102632"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:12 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:35:03 2010 -0700"
      },
      "message": "x86, ioapic: Move nr_ioapic_registers calculation to mp_register_ioapic.\n\nNow that all ioapic registration happens in mp_register_ioapic we can\nmove the calculation of nr_ioapic_registers there from enable_IO_APIC.\nThe number of ioapic registers is already calucated in mp_register_ioapic\nso all that really needs to be done is to save the caluclated value\nin nr_ioapic_registers.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-11-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "cf7500c0ea133d66f8449d86392d83f840102632",
      "tree": "281028646b01411abb5ce66352cb194527a9291f",
      "parents": [
        "5777372af5c929b8f3c706ed7b295b7279537c88"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:11 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:59 2010 -0700"
      },
      "message": "x86, ioapic: In mpparse use mp_register_ioapic\n\nLong ago MP_ioapic_info was the primary way of setting up our\nioapic data structures and mp_register_ioapic was a compatibility\nshim for acpi code.  Now the situation is reversed and\nand mp_register_ioapic is the primary way of setting up our\nioapic data structures.\n\nKeep the setting up of ioapic data structures uniform by\nhaving mp_register_ioapic call mp_register_ioapic.\n\nThis changes a few fields:\n\n- type: is now hardset to MP_IOAPIC but type had to\n  bey MP_IOAPIC or MP_ioapic_info would not have been called.\n\n- flags: is now hard coded to MPC_APIC_USABLE.\n  We require flags to contain at least MPC_APIC_USEBLE in\n  MP_ioapic_info and we don\u0027t ever examine flags so dropping\n  a few flags that might possibly exist that we have never\n  used is harmless.\n\n- apicaddr: Unchanged\n\n- apicver: Read from the ioapic instead of using the cached\n  hardware value in the MP table.  The real hardware value\n  will be more accurate.\n\n- apicid: Now verified to be unique and changed if it is not.\n  If the BIOS got this right this is a noop.  If the BIOS did\n  not fixing things appears to be the better solution.\n\nThis adds gsi_base and gsi_end values to our ioapics defined with\nthe mpatable, which will make our lives simpler later since\nwe can always assume gsi_base and gsi_end are valid.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-10-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5777372af5c929b8f3c706ed7b295b7279537c88",
      "tree": "05a81a2c18fabe9a450ba4902f2c0d6ba1986bc7",
      "parents": [
        "eddb0c55a14074d6bac8c2ef169aefd7e2c6f139"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:10 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:56 2010 -0700"
      },
      "message": "x86, ioapic: Teach mp_register_ioapic to compute a global gsi_end\n\nAdd the global variable gsi_end and teach mp_register_ioapic\nto keep it uptodate as we add more ioapics into the system.\n\nioapics can only be added early in boot so the code that\nruns later can treat gsi_end as a constant.\n\nRemove the have hacks in sfi.c to second guess mp_register_ioapic\nby keeping t\u0027s own running total of how many gsi\u0027s have been seen,\nand instead use the gsi_end.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-9-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "eddb0c55a14074d6bac8c2ef169aefd7e2c6f139",
      "tree": "af2b386d675df717647602f5e6ce7bb5ed4f992b",
      "parents": [
        "4b6b19a1c7302477653d799a53d48063dd53d555"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:09 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:52 2010 -0700"
      },
      "message": "x86, ioapic: Fix the types of gsi values\n\nThis patches fixes the types of gsi_base and gsi_end values in\nstruct mp_ioapic_gsi, and the gsi parameter of mp_find_ioapic\nand mp_find_ioapic_pin\n\nA gsi is cannonically a u32, not an int.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-8-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4b6b19a1c7302477653d799a53d48063dd53d555",
      "tree": "1bce228481fc2ad7d81e8cb636bcc045c53d88ff",
      "parents": [
        "9638fa521e42c9281c874c6b5a382b1ced4ee496"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:08 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:48 2010 -0700"
      },
      "message": "x86, ioapic: Fix io_apic_redir_entries to return the number of entries.\n\nio_apic_redir_entries has a huge conceptual bug.  It returns the maximum\nredirection entry not the number of redirection entries.  Which simply\ndoes not match what the name of the function.  This just caught me\nand it caught  Feng Tang, and  Len Brown when they wrote sfi_parse_ioapic.\n\nModify io_apic_redir_entries to actually return the number of redirection\nentries, and fix the callers so that they properly handle receiving the\nnumber of the number of redirection table entries, instead of the\nnumber of redirection table entries less one.\n\nWhile the usage in sfi.c does not show up in this patch it is fixed\nby virtue of the fact that io_apic_redir_entries now has the semantics\nsfi_parse_ioapic most reasonably expects.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-7-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0fd52670fb6400be0996ac492b5ed77f3d83d69a",
      "tree": "72b240783b05b6cd1536a2b445d3bb841229491a",
      "parents": [
        "9d2062b879495649bb525cf7979126da2e45d288"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:06 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:38 2010 -0700"
      },
      "message": "x86, acpi/irq: Generalize mp_config_acpi_legacy_irqs\n\nRemove the assumption that there is not an override for isa irq 0.\nInstead lookup the gsi and from that lookup the ioapic and pin of each\nisa irq indivdually.\n\nIn general this should not have any behavioural affect but in\nperverse cases this gets all of the details correct, instead of\ndoing something weird.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-5-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9d2062b879495649bb525cf7979126da2e45d288",
      "tree": "aaaac84cb7493a4553fa96b2a46b8a567185ea42",
      "parents": [
        "414d3448dbcb40807a1265ace64b2576ef919fbe"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:05 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:34 2010 -0700"
      },
      "message": "x86, acpi/irq: Fix acpi_sci_ioapic_setup so it has both bus_irq and gsi\n\nCurrently acpi_sci_ioapic_setup calls mp_override_legacy_irq with\nbus_irq \u003d\u003d gsi, which is wrong if we are comming from an override\nInstead pass the bus_irq into acpi_sci_ioapic_setup.\n\nThis fix was inspired by a similar fix from:\nYinghai Lu \u003cyinghai@kernel.org\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-4-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9a0a91bb56d2915cdb8585717de38376ad20fef9",
      "tree": "207c5f72fc4f4edc623db1e4440c5325a17ba120",
      "parents": [
        "2c2df8418ac7908eec4558407b83f16739006c54"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:03 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:27 2010 -0700"
      },
      "message": "x86, acpi/irq: Teach acpi_get_override_irq to take a gsi not an isa_irq\n\nIn perverse acpi implementations the isa irqs are not identity mapped\nto the first 16 gsi.  Furthermore at least the extended interrupt\nresource capability may return gsi\u0027s and not isa irqs.  So since\nwhat we get from acpi is a gsi teach acpi_get_overrride_irq to\noperate on a gsi instead of an isa_irq.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-2-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2c2df8418ac7908eec4558407b83f16739006c54",
      "tree": "bfd1056e37871bf504f6e2820482e6c2b0a9a0d5",
      "parents": [
        "d93ac51c7a129db7a1431d859a3ef45a0b1f3fc5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:02 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:23 2010 -0700"
      },
      "message": "x86, acpi/irq: Introduce apci_isa_irq_to_gsi\n\nThere are a number of cases where the current code makes the assumption\nthat isa irqs identity map to the first 16 acpi global system intereupts.\nIn most instances that assumption is correct as that is the required\nbehaviour in dual i8259 mode and the default behavior in ioapic mode.\n\nHowever there are some systems out there that take advantage of acpis\ninterrupt remapping  for the isa irqs to have a completely different\nmapping of isa_irq to gsi.\n\nIntroduce acpi_isa_irq_to_gsi to perform this mapping explicitly in the\ncode that needs it.  Initially this will be just the current assumed\nidentity mapping to ensure it\u0027s introduction does not cause regressions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-1-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "097c1bd5673edaf2a162724636858b71f658fdd2",
      "tree": "37d1718e00eea67dbe3c03628bdd6da8041407e1",
      "parents": [
        "d88d95eb1c2a72b6126a550debe0883ff723a948"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 03 15:49:31 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 03 15:49:31 2010 -0700"
      },
      "message": "x86, cpu: Make APERF/MPERF a normal table-driven flag\n\nAPERF/MPERF can be handled via the table like all the other scattered\nCPU flags.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1270065406-1814-4-git-send-email-bp@amd64.org\u003e\n"
    },
    {
      "commit": "250825008f1f94887bc039e9227a8adfb5ba366e",
      "tree": "a107070df2ec321560cc2b5b2a72595a63cdca3e",
      "parents": [
        "e2e75c915de045f0785387dc32f55e92fab0614c"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Sun Mar 21 09:00:46 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 03 13:39:32 2010 -0700"
      },
      "message": "x86-32: Don\u0027t set ignore_fpu_irq in simd exception\n\nAny processor that supports simd will have an internal fpu, and the\nirq13 handler will not be enabled.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1269176446-2489-5-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e2e75c915de045f0785387dc32f55e92fab0614c",
      "tree": "35b9683f4694ad34b465155f3e6e07190ba6ca57",
      "parents": [
        "9b6dba9e0798325dab427b9d60c61630ccc39b28"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Sun Mar 21 09:00:45 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 03 13:39:31 2010 -0700"
      },
      "message": "x86: Merge kernel_math_error() into math_error()\n\nClean up the kernel exception handling and make it more similar to\nthe other traps.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1269176446-2489-4-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9b6dba9e0798325dab427b9d60c61630ccc39b28",
      "tree": "1c77070ab65422cf051ad05e50b70bdeb4acbce9",
      "parents": [
        "40d2e76315da38993129090dc5d56377e573c312"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Sun Mar 21 09:00:44 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 03 13:39:29 2010 -0700"
      },
      "message": "x86: Merge simd_math_error() into math_error()\n\nThe only difference between FPU and SIMD exceptions is where the\nstatus bits are read from (cwd/swd vs. mxcsr).  This also fixes\nthe discrepency introduced by commit adf77bac, which fixed FPU\nbut not SIMD.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1269176446-2489-3-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "40d2e76315da38993129090dc5d56377e573c312",
      "tree": "8f585daa23780aa0841ac72b34053f9deb00041c",
      "parents": [
        "be1066bbcd443a65df312fdecea7e4959adedb45"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Sun Mar 21 09:00:43 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 03 13:39:26 2010 -0700"
      },
      "message": "x86-32: Rework cache flush denied handler\n\nThe cache flush denied error is an erratum on some AMD 486 clones.  If an invd\ninstruction is executed in userspace, the processor calls exception 19 (13 hex)\ninstead of #GP (13 decimal).  On cpus where XMM is not supported, redirect\nexception 19 to do_general_protection().  Also, remove die_if_kernel(), since\nthis was the last user.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1269176446-2489-2-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b810e94c9d8e3fff6741b66cd5a6f099a7887871",
      "tree": "08fdfa940a10eab6fc4b5f0a1729fe8d08b9b834",
      "parents": [
        "56f0e74c9cf98941af700b61466648a2d06277bb"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@amd.com",
        "time": "Wed Mar 31 21:56:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 15:04:18 2010 +0200"
      },
      "message": "powernow-k8: Fix frequency reporting\n\nWith F10, model 10, all valid frequencies are in the ACPI _PST table.\n\nCc: \u003cstable@kernel.org\u003e # 33.x 32.x\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nLKML-Reference: \u003c1270065406-1814-6-git-send-email-bp@amd64.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53ba4f2fa73225113a488584df0d85d3cba52943",
      "tree": "d85b984d9818abc3ccc0237eb53b710d9e96c39e",
      "parents": [
        "bd6d29c25bb1a24a4c160ec5de43e0004e01f72b",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 09:17:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 09:17:01 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into core/locking\n"
    },
    {
      "commit": "b2812d031dea86926e9c10f7714af33ac2f6b43d",
      "tree": "a48b18b49fa064e89b7b03e057e46e5a294a8053",
      "parents": [
        "87e9b2024659c614a876ce359a57e98a47b5ef37"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Apr 18 18:11:53 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 01 04:32:10 2010 +0200"
      },
      "message": "hw-breakpoints: Change/Enforce some breakpoints policies\n\nThe current policies of breakpoints in x86 and SH are the following:\n\n- task bound breakpoints can only break on userspace addresses\n- cpu wide breakpoints can only break on kernel addresses\n\nThe former rule prevents ptrace breakpoints to be set to trigger on\nkernel addresses, which is good. But as a side effect, we can\u0027t\nbreakpoint on kernel addresses for task bound breakpoints.\n\nThe latter rule simply makes no sense, there is no reason why we\ncan\u0027t set breakpoints on userspace while performing cpu bound\nprofiles.\n\nWe want the following new policies:\n\n- task bound breakpoint can set userspace address breakpoints, with\nno particular privilege required.\n- task bound breakpoints can set kernelspace address breakpoints but\nmust be privileged to do that.\n- cpu bound breakpoints can do what they want as they are privileged\nalready.\n\nTo implement these new policies, this patch checks if we are dealing\nwith a kernel address breakpoint, if so and if the exclude_kernel\nparameter is set, we tell the user that the breakpoint is invalid,\nwhich makes a good generic ptrace protection.\nIf we don\u0027t have exclude_kernel, ensure the user has the right\nprivileges as kernel breakpoints are quite sensitive (risk of\ntrap recursion attacks and global performance impacts).\n\n[ Paul Mundt: keep addr space check for sh signal delivery and fix\n  double function declaration]\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: K. Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "73266fc1df2f94cf72b3beba3eee3b88ed0b0664",
      "tree": "876f6ab9c85715665e5c5562d70d9ea2c10facea",
      "parents": [
        "d00a47cce569a3e660a8c9de5d57af28d6a9f0f7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 22 05:05:45 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 01 04:32:07 2010 +0200"
      },
      "message": "hw-breakpoints: Tag ptrace breakpoint as exclude_kernel\n\nTag ptrace breakpoints with the exclude_kernel attribute set. This\nwill make it easier to set generic policies on breakpoints, when it\ncomes to ensure nobody unpriviliged try to breakpoint on the kernel.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: K. Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbd391a15d82e14efe9d69ba64cadb855b061dba",
      "tree": "fa390e76f76519efd389538f9a12027aaefd7f4d",
      "parents": [
        "e67a807f3d9a82fa91817871f1c0e2e04da993b8"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Tue Apr 27 11:24:42 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Apr 30 14:31:38 2010 -0700"
      },
      "message": "x86: Fix NULL pointer access in irq_force_complete_move() for Xen guests\n\nUpstream PV guests fail to boot because of a NULL pointer in\nirq_force_complete_move().  It is possible that xen guests have\nirq_desc-\u003echip_data \u003d NULL.\n\nTest for NULL chip_data pointer before attempting to complete an irq move.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nLKML-Reference: \u003c20100427152434.16193.49104.sendpatchset@prarit.bos.redhat.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.33]\n"
    },
    {
      "commit": "3ca50496c2677a2b3fdd3ede86660fd1433beac6",
      "tree": "97a76d8479a8d8a96e04ed0694b8dbf89457bfcc",
      "parents": [
        "462b04e28a7ec1339c892117c3f20a40e55d0e83",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 30 09:56:41 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 30 09:56:44 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into perf/core\n\nMerge reason: update to the latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9c5841e22231e4e49fd0a1004164e6fce59b7a6",
      "tree": "e1f589c46b3ff79bbe7b1b2469f6362f94576da6",
      "parents": [
        "b701a47ba48b698976fb2fe05fb285b0edc1d26a",
        "5967ed87ade85a421ef814296c3c7f182b08c225"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Apr 29 16:53:17 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Apr 29 16:53:17 2010 -0700"
      },
      "message": "Merge branch \u0027x86/asm\u0027 into x86/atomic\n\nMerge reason:\n\tConflict between LOCK_PREFIX_HERE and relative alternatives\n\tpointers\n\nResolved Conflicts:\n\tarch/x86/include/asm/alternative.h\n\tarch/x86/kernel/alternative.c\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "dfad53d48e32cd0e10eab98e986c76cdd957600f",
      "tree": "f0ccb6ab5c2bee90fe6cb9d9b6b5434ed6ee482d",
      "parents": [
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f",
        "7a0fc404ae663776e96db43879a0fa24fec1fa3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:41:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:41:55 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86: Disable large pages on CPUs with Atom erratum AAE44\n  x86-64: Clear a 64-bit FS/GS base on fork if selector is nonzero\n  x86, mrst: Conditionally register cpu hotplug notifier for apbt\n"
    },
    {
      "commit": "30a564be9d9554c168a654eddc2165869cc0d7bf",
      "tree": "734de780e0f84a189f66ca3cbf611e6f2bc563e9",
      "parents": [
        "1d16b0f2f3edf05f12a9e3960588e0d4854157bb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 13 15:31:36 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Apr 28 18:14:29 2010 -0700"
      },
      "message": "x86, hpet: Restrict read back to affected ATI chipsets\n\nAfter programming the HPET, we do a readback as a workaround for\nATI/SBx00 chipsets as a synchronization.  Unfortunately this triggers\nan erratum in newer ICH chipsets (ICH9+) where reading the comparator\nimmediately after the write returns the old value.  Furthermore, as\nalways, I/O reads are bad for performance.\n\nTherefore, restrict the readback to the chipsets that need it, or, for\ndebugging purposes, when we are running with hpet\u003dverbose.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nLKML-Reference: \u003c20100225185348.GA9674@linux-os.sc.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "47f9fe26299ae022ac1e3fa12e7e73def62b7898",
      "tree": "c9e697c5f3a5b73e8ff5b2078b16aa1c11ff4f1f",
      "parents": [
        "1d16b0f2f3edf05f12a9e3960588e0d4854157bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Apr 21 16:19:57 2010 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Apr 28 17:25:47 2010 -0700"
      },
      "message": "x86-64: Don\u0027t export init_level4_pgt\n\nIt\u0027s not used by any module, and i386 (as well as some other arches)\nalso doesn\u0027t export its equivalent (swapper_pg_dir).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c4BCF33BD020000780003B3E4@vpn.id2.novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5967ed87ade85a421ef814296c3c7f182b08c225",
      "tree": "16d08b1e34308390d189ddc52e7c4e25cc841e41",
      "parents": [
        "402af0d7c692ddcfa2333e93d3f275ebd0487926"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Apr 21 16:08:14 2010 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Apr 28 17:15:47 2010 -0700"
      },
      "message": "x86-64: Reduce SMP locks table size\n\nReduce the SMP locks table size by using relative pointers instead of\nabsolute ones, thus cutting the table size by half.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c4BCF30FE020000780003B3B6@vpn.id2.novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "402af0d7c692ddcfa2333e93d3f275ebd0487926",
      "tree": "08d016caa7dc404d7400281b57fb634108b0291f",
      "parents": [
        "1d16b0f2f3edf05f12a9e3960588e0d4854157bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Apr 21 15:21:51 2010 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Apr 28 16:58:49 2010 -0700"
      },
      "message": "x86, asm: Introduce and use percpu_inc()\n\n... generating slightly smaller code.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c4BCF261F020000780003B33C@vpn.id2.novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "453dc65931915abc61f92e12bba1fc4747ff5542",
      "tree": "10700e010416253dfee19748f892466ac9e98f96",
      "parents": [
        "b8af67e2681c693a21f3933e3bdfce4cf66596d3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Fri Apr 23 13:18:08 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "VMware Balloon driver\n\nThis is a standalone version of VMware Balloon driver.  Ballooning is a\ntechnique that allows hypervisor dynamically limit the amount of memory\navailable to the guest (with guest cooperation).  In the overcommit\nscenario, when hypervisor set detects that it needs to shuffle some\nmemory, it instructs the driver to allocate certain number of pages, and\nthe underlying memory gets returned to the hypervisor.  Later hypervisor\nmay return memory to the guest by reattaching memory to the pageframes and\ninstructing the driver to \"deflate\" balloon.\n\nWe are submitting a standalone driver because KVM maintainer (Avi Kivity)\nexpressed opinion (rightly) that our transport does not fit well into\nvirtqueue paradigm and thus it does not make much sense to integrate with\nvirtio.\n\nThere were also some concerns whether current ballooning technique is the\nright thing.  If there appears a better framework to achieve this we are\nprepared to evaluate and switch to using it, but in the meantime we\u0027d like\nto get this driver upstream.\n\nWe want to get the driver accepted in distributions so that users do not\nhave to deal with an out-of-tree module and many distributions have\n\"upstream first\" requirement.\n\nThe driver has been shipping for a number of years and users running on\nVMware platform will have it installed as part of VMware Tools even if it\nwill not come from a distribution, thus there should not be additional\nrisk in pulling the driver into mainline.  The driver will only activate\nif host is VMware so everyone else should not be affected at all.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a0fc404ae663776e96db43879a0fa24fec1fa3a",
      "tree": "c76014dd7cd6f32d38795bbbe4a48581dfc98a28",
      "parents": [
        "7ce5a2b9bb2e92902230e3121d8c3047fab9cb47"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Apr 13 14:40:54 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Apr 23 16:49:51 2010 -0700"
      },
      "message": "x86: Disable large pages on CPUs with Atom erratum AAE44\n\nAtom erratum AAE44/AAF40/AAG38/AAH41:\n\n\"If software clears the PS (page size) bit in a present PDE (page\ndirectory entry), that will cause linear addresses mapped through this\nPDE to use 4-KByte pages instead of using a large page after old TLB\nentries are invalidated. Due to this erratum, if a code fetch uses\nthis PDE before the TLB entry for the large page is invalidated then\nit may fetch from a different physical address than specified by\neither the old large page translation or the new 4-KByte page\ntranslation. This erratum may also cause speculative code fetches from\nincorrect addresses.\"\n\n[http://download.intel.com/design/processor/specupdt/319536.pdf]\n\nWhere as commit 211b3d03c7400f48a781977a50104c9d12f4e229 seems to\nworkaround errata AAH41 (mixed 4K TLBs) it reduces the window of\nopportunity for the bug to occur and does not totally remove it.  This\npatch disables mixed 4K/4MB page tables totally avoiding the page\nsplitting and not tripping this processor issue.\n\nThis is based on an original patch by Colin King.\n\nOriginally-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nCc: Colin Ian King \u003ccolin.king@canonical.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLKML-Reference: \u003c1269271251-19775-1-git-send-email-colin.king@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    }
  ],
  "next": "7ce5a2b9bb2e92902230e3121d8c3047fab9cb47"
}
