)]}'
{
  "log": [
    {
      "commit": "92f842eac7ee321c8a0749aba2513541b4ac226f",
      "tree": "06a9c2302729ecd6d2941f8629da1646c11c714c",
      "parents": [
        "6931be0803ddae2791f3c646c8e1e0f82ca26013"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:13 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] store indication fault optimization\n\nUse the store indication bit in the translation exception code on\npage faults to avoid the protection faults that immediatly follow\nthe page fault if the access has been a write.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6931be0803ddae2791f3c646c8e1e0f82ca26013",
      "tree": "56bec1c2155be70d4202c4096fbb5eca0fad1bac",
      "parents": [
        "80217147a3d80c8a4e48f06e2f6e965455f3fe2a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:12 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] cpu hotplug/idle: move cpu_die call to enabled context\n\nThere is no difference if cpu_die is called from enabled or disabled\ncontext. Except that the fast_gup code might be called via\ncpu_die -\u003e idle_task_exit -\u003e __mm_drop -\u003e crst_table_free. Which in\nturn grabs and releases a spinlock using the _bh ops, which is not\nallowed in irq disabled context, since spin_unlock_bh will\nunconditionally enable interrupts again.\nTo get rid of the warning emitted by the softirq code just move the\ncode to enabled context.\n\nIn this case this doesn\u0027t fix a bug, we just get rid of a warning.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80217147a3d80c8a4e48f06e2f6e965455f3fe2a",
      "tree": "b419ae9ee3ab0e5b92c0ed2a30ff59b76d6a4978",
      "parents": [
        "87799ebab760dd1460f6e4193d4f71ba416d1451"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:11 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] lockless get_user_pages_fast()\n\nImplement get_user_pages_fast without locking in the fastpath on s390.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "87799ebab760dd1460f6e4193d4f71ba416d1451",
      "tree": "b72cb9811b6a5b549834d06060a422f51e420a16",
      "parents": [
        "014859430ba72ffeb363a4acd2200851765fe6de"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Oct 25 16:10:10 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] set ARCH_HAS_SG_CHAIN for s390\n\nSet ARCH_HAS_SG_CHAIN for scatter lists on s390. Without this flag the\nSCSI code limits the maximum number of segments, so set it to make\nproper use of the FCP channel hardware.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "014859430ba72ffeb363a4acd2200851765fe6de",
      "tree": "ae08be604ff36d5ac541a9d73b3652b44e969856",
      "parents": [
        "7ea8d32199a3751527bf06b91c03de92d5ad5b3e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:09 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:14 2010 +0200"
      },
      "message": "[S390] standardize Kbuild rules\n\nIntroducing this Kbuild file allow us to:\n\nmake arch/s390/\n\nAnd thus building all the core part of s390.\nSame as on other architectures.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7ea8d32199a3751527bf06b91c03de92d5ad5b3e",
      "tree": "20d1fd5138ee695f647dbc7dd9c3d0459a09ffe0",
      "parents": [
        "238ec4efeee4461d5cff2ed3e5a15a3ab850959b"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Oct 25 16:10:08 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:14 2010 +0200"
      },
      "message": "[S390] dasd: let recovery cqr inherit flags from failed cqr\n\nThe usual way to recover a failed DASD ECKD request (cqr) is to create\na new request with an appropriate recovery CCW program.  Certain\nfeatures, e.g. failfast, can be enabled per request and are stored in\nthe requests flags. These flags have to be copied from the failed to\nthe recovery request, to let the recovery request use the same\nfeatures as the original one.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "238ec4efeee4461d5cff2ed3e5a15a3ab850959b",
      "tree": "d9efb4be22cc550c7559c29627a48d66413c645a",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:07 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:14 2010 +0200"
      },
      "message": "[S390] zero page cache synonyms\n\nIf the zero page is mapped to virtual user space addresses that differ\nonly in bit 2^12 or 2^13 we get L1 cache synonyms which can affect\nperformance. Follow the mips model and use multiple zero pages to avoid\nthe synonyms.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "8de547e1824437f3c6af180d3ed2162fa4b3f389",
      "tree": "1318eea19b4b6a563ea2bbe95cf9b2ad10f92b43",
      "parents": [
        "76c39e4fef73e42777c27d6b87a04f89ebd0ef66",
        "e6649cc62949f1ed473bf1131fa425cfe72d3f64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:06:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:06:57 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac\n\n* \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac: (25 commits)\n  i7300_edac: Properly initialize per-csrow memory size\n  V4L/DVB: i7300_edac: better initialize page counts\n  MAINTAINERS: Add maintainer for i7300-edac driver\n  i7300-edac: CodingStyle cleanup\n  i7300_edac: Improve comments\n  i7300_edac: Cleanup: reorganize the file contents\n  i7300_edac: Properly detect channel on CE errors\n  i7300_edac: enrich FBD error info for corrected errors\n  i7300_edac: enrich FBD error info for fatal errors\n  i7300_edac: pre-allocate a buffer used to prepare err messages\n  i7300_edac: Fix MTR x4/x8 detection logic\n  i7300_edac: Make the debug messages coherent with the others\n  i7300_edac: Cleanup: remove get_error_info logic\n  i7300_edac: Add a code to cleanup error registers\n  i7300_edac: Add support for reporting FBD errors\n  i7300_edac: Properly detect the type of error correction\n  i7300_edac: Detect if the device is on single mode\n  i7300_edac: Adds detection for enhanced scrub mode on x8\n  i7300_edac: Clear the error bit after reading\n  i7300_edac: Add error detection code for global errors\n  ...\n"
    },
    {
      "commit": "76c39e4fef73e42777c27d6b87a04f89ebd0ef66",
      "tree": "40f490c46a409bfe4cecd99cf08ad709065d116b",
      "parents": [
        "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
        "6d4121f6c20a0e86231d52f535f1c82423b3326f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (27 commits)\n  SLUB: Fix memory hotplug with !NUMA\n  slub: Move functions to reduce #ifdefs\n  slub: Enable sysfs support for !CONFIG_SLUB_DEBUG\n  SLUB: Optimize slab_free() debug check\n  slub: Move NUMA-related functions under CONFIG_NUMA\n  slub: Add lock release annotation\n  slub: Fix signedness warnings\n  slub: extract common code to remove objects from partial list without locking\n  SLUB: Pass active and inactive redzone flags instead of boolean to debug functions\n  slub: reduce differences between SMP and NUMA\n  Revert \"Slub: UP bandaid\"\n  percpu: clear memory allocated with the km allocator\n  percpu: use percpu allocator on UP too\n  percpu: reduce PCPU_MIN_UNIT_SIZE to 32k\n  vmalloc: pcpu_get/free_vm_areas() aren\u0027t needed on UP\n  SLUB: Fix merged slab cache names\n  Slub: UP bandaid\n  slub: fix SLUB_RESILIENCY_TEST for dynamic kmalloc caches\n  slub: Fix up missing kmalloc_cache -\u003e kmem_cache_node case for memoryhotplug\n  slub: Add dummy functions for the !SLUB_DEBUG case\n  ...\n"
    },
    {
      "commit": "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
      "tree": "a701020f0fa3a1932a36d174c5fffd20496303a9",
      "parents": [
        "bdaf12b41235b0c59949914de022341e77907461",
        "2a31339aa014c0d0b97c57d3ebc997732f8f47fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)\n  KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n  KVM: Fix signature of kvm_iommu_map_pages stub\n  KVM: MCE: Send SRAR SIGBUS directly\n  KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n  KVM: fix typo in copyright notice\n  KVM: Disable interrupts around get_kernel_ns()\n  KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n  KVM: MMU: move access code parsing to FNAME(walk_addr) function\n  KVM: MMU: audit: check whether have unsync sps after root sync\n  KVM: MMU: audit: introduce audit_printk to cleanup audit code\n  KVM: MMU: audit: unregister audit tracepoints before module unloaded\n  KVM: MMU: audit: fix vcpu\u0027s spte walking\n  KVM: MMU: set access bit for direct mapping\n  KVM: MMU: cleanup for error mask set while walk guest page table\n  KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n  KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n  KVM: x86: Fix constant type in kvm_get_time_scale\n  KVM: VMX: Add AX to list of registers clobbered by guest switch\n  KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n  KVM: x86: TSC catchup mode\n  ...\n"
    },
    {
      "commit": "bdaf12b41235b0c59949914de022341e77907461",
      "tree": "2473bf0e3a28fdc2285cf830c9a259d9b85a4061",
      "parents": [
        "7c024e9534f9edd8d052380a1b40d376c8feb11b",
        "bf5d95c82692ead9ba7876af73dac2edcc8a6191"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:46:24 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-viapro: Don\u0027t log nacks\n  i2c/pca954x: Remove __devinit and __devexit from probe and remove functions\n  MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver\n  i2c/mux: Driver for PCA9541 I2C Master Selector\n  i2c: Optimize function i2c_detect()\n  i2c: Discard warning message on device instantiation from user-space\n  i2c-amd8111: Add proper error handling\n  i2c: Change to new flag variable\n  i2c: Remove unneeded inclusions of \u003clinux/i2c-id.h\u003e\n  i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n  i2c: Simplify i2c_parent_is_i2c_adapter\n  i2c-pca-platform: Change device name of request_irq\n  i2c: Fix Kconfig dependencies\n"
    },
    {
      "commit": "7c024e9534f9edd8d052380a1b40d376c8feb11b",
      "tree": "521eeb9d1eaa851e254a372bd008a07ab1f5e574",
      "parents": [
        "188e213dbc5758bbfb62f7ce0367c5c8de057f02",
        "d8692ac012104ebffb343c0bcb4a2b8642c821a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (47 commits)\n  HID: fix mismerge in hid-lg\n  HID: hidraw: fix window in hidraw_release\n  HID: hid-sony: override usbhid_output_raw_report for Sixaxis\n  HID: add absolute axis resolution calculation\n  HID: force feedback support for Logitech RumblePad gamepad\n  HID: support STmicroelectronics and Sitronix with hid-stantuml driver\n  HID: magicmouse: Adjust major / minor axes to scale\n  HID: Fix for problems with eGalax/DWAV multi-touch-screen\n  HID: waltop: add support for Waltop Slim Tablet 12.1 inch\n  HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick\n  HID: usbhid: remove unused hiddev_driver\n  HID: magicmouse: Use hid-input parsing rather than bypassing it\n  HID: trivial formatting fix\n  HID: Add support for Logitech Speed Force Wireless gaming wheel\n  HID: don\u0027t Send Feature Reports on Interrupt Endpoint\n  HID: 3m: Adjust major / minor axes to scale\n  HID: 3m: Correct touchscreen emulation\n  HID: 3m: Convert to MT slots\n  HID: 3m: Output proper orientation range\n  HID: 3m: Adjust to sequential MT HID protocol\n  ...\n"
    },
    {
      "commit": "188e213dbc5758bbfb62f7ce0367c5c8de057f02",
      "tree": "97745d2bb8d7a1ed9b815e4ce98ad2c8dd4a22e1",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e",
        "6d388b43d2c4ef6f0806c9bb9a5edebf00a23c6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: Makefile - replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n  crypto: hifn_795x - use cancel_delayed_work_sync()\n  crypto: talitos - sparse check endian fixes\n  crypto: talitos - fix checkpatch warning\n  crypto: talitos - fix warning: \u0027alg\u0027 may be used uninitialized in this function\n  crypto: cryptd - Adding the AEAD interface type support to cryptd\n  crypto: n2_crypto - Niagara2 driver needs to depend upon CRYPTO_DES\n  crypto: Kconfig - update broken web addresses\n  crypto: omap-sham - Adjust DMA parameters\n  crypto: fips - FIPS requires algorithm self-tests\n  crypto: omap-aes - OMAP2/3 AES hw accelerator driver\n  crypto: updates to enable omap aes\n  padata: add missing __percpu markup in include/linux/padata.h\n  MAINTAINERS: Add maintainer entries for padata/pcrypt\n"
    },
    {
      "commit": "6d4121f6c20a0e86231d52f535f1c82423b3326f",
      "tree": "5c235cac699ca86b504850aa663ddadde0455a61",
      "parents": [
        "92a5bbc11ff2442a54b2f1d313088c245828ef4e",
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Oct 24 19:57:05 2010 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Oct 24 19:57:05 2010 +0300"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/percpu.h\n\tmm/percpu.c\n"
    },
    {
      "commit": "bf5d95c82692ead9ba7876af73dac2edcc8a6191",
      "tree": "546ff11c11534062477bb5ec73c27a98907e5e72",
      "parents": [
        "db79f2a1d259a9026241dd0f192c20d6264d5afa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "i2c-viapro: Don\u0027t log nacks\n\nTransactions not acked can happen every now and then, in particular\nduring device detection, and various transaction types can be used for\nthis purpose. So stop logging this event, except when debugging is\nenabled. This is what other similar drivers (e.g. i2c-i801 or\ni2c-piix4) do.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "db79f2a1d259a9026241dd0f192c20d6264d5afa",
      "tree": "e29a2b12e6e41713c5cd3b038639bf1d9cdf0637",
      "parents": [
        "5ce914a8965031a4de503235eb9e0d33ff294fa8"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "i2c/pca954x: Remove __devinit and __devexit from probe and remove functions\n\nThe underlying I2C adapter may or may not be present when this driver\ngets initialized, and may disappear later, so there is no safe time at\nwhich the probe and remove functions can be discarded.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5ce914a8965031a4de503235eb9e0d33ff294fa8",
      "tree": "92f677b820da14ec0633dbda26d06e0535d06a9a",
      "parents": [
        "ae63b13bbeca7f8915c555663f8789a531611e4b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ae63b13bbeca7f8915c555663f8789a531611e4b",
      "tree": "5e5fd3b0b6554204aca27862b884fcc0564a8c14",
      "parents": [
        "51b54ba9bb16b9fc28ec88006778d330af00bf8b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c/mux: Driver for PCA9541 I2C Master Selector\n\nThis patch adds support for PCA9541, an I2C Bus Master Selector.\nThe driver is modeled as single channel I2C Multiplexer to be able to utilize\nthe I2C multiplexer framework.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "51b54ba9bb16b9fc28ec88006778d330af00bf8b",
      "tree": "d6d6da1639ada491d731d7452f6fc9272451944e",
      "parents": [
        "d57558d0f3b41bb260aaa327150d49f1810461f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Optimize function i2c_detect()\n\nCheck the class flags before allocating the temporary i2c_client\nstructure, to avoid allocating it when we don\u0027t need it.\n\nAlso optimize the inner loop a bit.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\n"
    },
    {
      "commit": "d57558d0f3b41bb260aaa327150d49f1810461f5",
      "tree": "dcc8f44cac1bd2ebc6c63b83d9096d7a061a4ccb",
      "parents": [
        "9cb2c2726e9ae212ccaeecd3eaadcd8d49ac7400"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Discard warning message on device instantiation from user-space\n\nThe \"new_device\" sysfs interface has been there for quite some time\nnow, nobody complained about it so it must be good enough. Time to\nremove the warning and call it stable.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "9cb2c2726e9ae212ccaeecd3eaadcd8d49ac7400",
      "tree": "fb551cce7de62fc65c38beef7b014bb405362f61",
      "parents": [
        "ef9d9b8fb696850a95cd59ba2cd67991b6f722b3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c-amd8111: Add proper error handling\n\nThe functions the functions amd_ec_wait_write and amd_ec_wait_read have an\nunsigned return type, but return a negative constant to indicate an error\ncondition.\n\nA sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nidentifier f;\nconstant C;\n@@\n\n unsigned f(...)\n { \u003c+...\n*  return -C;\n ...+\u003e }\n// \u003c/smpl\u003e\n\nFixing amd_ec_wait_write and amd_ec_wait_read leads to the need to adjust\nthe return type of the functions amd_ec_write and amd_ec_read, which are\nthe only functions that call amd_ec_wait_write and amd_ec_wait_read.\namd_ec_write and amd_ec_read, in turn, are only called from within the\nfunction amd8111_access, which already returns a signed typed value.  Each\nof the calls to amd_ec_write and amd_ec_read are updated using the\nfollowing semantic patch:\n\n// \u003csmpl\u003e\n@@\n@@\n\n+ status \u003d amd_ec_write\n- amd_ec_write\n  (...);\n+ if (status) return status;\n\n@@\n@@\n\n+ status \u003d amd_ec_read\n- amd_ec_read\n  (...);\n+ if (status) return status;\n// \u003c/smpl\u003e\n\nThe patch also adds the declaration of the status variable.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ef9d9b8fb696850a95cd59ba2cd67991b6f722b3",
      "tree": "813b18e2e022b572eed8e0d1fe91ee9001476dc1",
      "parents": [
        "a8d7be818fbe0f8a4e7dc251712958ca369f9d45"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a8d7be818fbe0f8a4e7dc251712958ca369f9d45",
      "tree": "bc75d349e17806f35a000af0ce8cb2d56c8df516",
      "parents": [
        "97cc4d49cfcda1c2dad89c00b62a25b628ce2115"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Remove unneeded inclusions of \u003clinux/i2c-id.h\u003e\n\nThese drivers don\u0027t use anything which is defined in \u003clinux/i2c-id.h\u003e.\nThis header file was never meant to be included directly anyway, and\nwill be deleted soon.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\n"
    },
    {
      "commit": "97cc4d49cfcda1c2dad89c00b62a25b628ce2115",
      "tree": "1c9120a9e5db76df3f82338c64a2a19d88aedcbc",
      "parents": [
        "d582963a027fd63f8dfc97a0bf3654d4380e34ce"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n\nThis makes the calling site\u0027s code clearer IMHO.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "d582963a027fd63f8dfc97a0bf3654d4380e34ce",
      "tree": "287fbd7e600b91623bf5b9c0be301d479eceb56b",
      "parents": [
        "323584436db0cb05286425d4dfd9516fce88487f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Simplify i2c_parent_is_i2c_adapter\n\nOnly i2c devices can have their type set to i2c_adapter_type, so\ntesting the bus type is redundant.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "323584436db0cb05286425d4dfd9516fce88487f",
      "tree": "c5c74998fe74bde93f9811c15e3b3556d2caa56c",
      "parents": [
        "0a57274ea026c2b7670683947b6cc08b195148cf"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c-pca-platform: Change device name of request_irq\n\ni2c-\u003eadap.name shouldn\u0027t be used in request_irq.\nInstead the driver name \"i2c-pca-platform\" should be used.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0a57274ea026c2b7670683947b6cc08b195148cf",
      "tree": "e83ed615949b80c566410268cd3bbaf8fce7c72e",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Fix Kconfig dependencies\n\ndrivers/i2c/algos/Kconfig makes all the algorithms dependent on\n!I2C_HELPER_AUTO, which triggers a Kconfig warning about broken\ndependencies when some driver selects one of the algorithms. Ideally\nwe would make only the prompts dependent on !I2C_HELPER_AUTO, however\nKconfig doesn\u0027t currently support that. So we have to redefine the\nsymbols separately for the I2C_HELPER_AUTO\u003dy case.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2a31339aa014c0d0b97c57d3ebc997732f8f47fc",
      "tree": "c758cfb01455966f7855701f6d16f2f8709bb247",
      "parents": [
        "d7a79b6c80fdbe4366484805ee07a4735fc427d8"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 18 15:38:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n\nWe also have to call kvm_iommu_map_pages for CONFIG_AMD_IOMMU. So drop\nthe dependency on Intel IOMMU, kvm_iommu_map_pages will be a nop anyway\nif CONFIG_IOMMU_API is not defined.\n\nKVM-Stable-Tag.\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d7a79b6c80fdbe4366484805ee07a4735fc427d8",
      "tree": "28b34eeebeffe4296f4ba136359321cd0c4007be",
      "parents": [
        "77db5cbd29b7cb0e0fb4fd146e7f7ac2831a025a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Thu Oct 14 13:59:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: Fix signature of kvm_iommu_map_pages stub\n\nBreaks otherwise if CONFIG_IOMMU_API is not set.\n\nKVM-Stable-Tag.\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "77db5cbd29b7cb0e0fb4fd146e7f7ac2831a025a",
      "tree": "1ea1aa2e677ed92f4ce2ec62920a6d7239b005aa",
      "parents": [
        "5854dbca9b235f8cdd414a0961018763d2d5bf77"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Oct 08 16:24:15 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: MCE: Send SRAR SIGBUS directly\n\nOriginally, SRAR SIGBUS is sent to QEMU-KVM via touching the poisoned\npage. But commit 96054569190bdec375fe824e48ca1f4e3b53dd36 prevents the\nsignal from being sent. So now the signal is sent via\nforce_sig_info_fault directly.\n\n[marcelo: use send_sig_info instead]\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5854dbca9b235f8cdd414a0961018763d2d5bf77",
      "tree": "8ede6d8b06a1dae7adc733b2fbc5607324e1590e",
      "parents": [
        "9611c187774f0e20c258c23ced2599c44bd2fef4"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Oct 08 16:24:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n\nNow we have MCG_SER_P (and corresponding SRAO/SRAR MCE) support in\nkernel and QEMU-KVM, the MCG_SER_P should be added into\nKVM_MCE_CAP_SUPPORTED to make all these code really works.\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9611c187774f0e20c258c23ced2599c44bd2fef4",
      "tree": "19e3ffb64e5e345bf11451692893a13c16e220d0",
      "parents": [
        "395c6b0a9d56fe7fdb7aeda12795d0eb02475d24"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Oct 06 14:23:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: fix typo in copyright notice\n\nFix typo in copyright notice.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "395c6b0a9d56fe7fdb7aeda12795d0eb02475d24",
      "tree": "86922dc53a722cca079e7ce911c47a566e05fc11",
      "parents": [
        "7ebaf15eefe7b019def72bd9d4420c7bc51ed69e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Oct 04 12:55:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: Disable interrupts around get_kernel_ns()\n\nget_kernel_ns() wants preemption disabled.  It doesn\u0027t make a lot of sense\nduring the get/set ioctls (no way to make them non-racy) but the callee wants\nit.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7ebaf15eefe7b019def72bd9d4420c7bc51ed69e",
      "tree": "5bfcbe37f21f84b54b4c0a8202f0b487d6ce5b47",
      "parents": [
        "3377078027dc54dc2a5acb2efa09587e7ac1cbd9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 03 18:51:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3377078027dc54dc2a5acb2efa09587e7ac1cbd9",
      "tree": "284154c590eee075db3164a6ad9315072f3daa10",
      "parents": [
        "6903074c367cfb13166c2974d6a886fdc7a00d21"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Sep 28 17:03:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: move access code parsing to FNAME(walk_addr) function\n\nMove access code parsing from caller site to FNAME(walk_addr) function\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6903074c367cfb13166c2974d6a886fdc7a00d21",
      "tree": "d1631260765150c42486dd425047604e2e8d130c",
      "parents": [
        "38904e128778c38809daf44a1dabc7f25fa8d83e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:09:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: audit: check whether have unsync sps after root sync\n\nAfter root synced, all unsync sps are synced, this patch add a check to make\nsure it\u0027s no unsync sps in VCPU\u0027s page table\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "38904e128778c38809daf44a1dabc7f25fa8d83e",
      "tree": "d6271a000a2c1ebf1b03f039c8cc3ad7fe368960",
      "parents": [
        "c42fffe3a3aa8c62b8028fff32d18156f5325c3b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:07:59 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:13 2010 +0200"
      },
      "message": "KVM: MMU: audit: introduce audit_printk to cleanup audit code\n\nIntroduce audit_printk, and record audit point instead audit name\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c42fffe3a3aa8c62b8028fff32d18156f5325c3b",
      "tree": "6d711887197d665296c27c9359695a76ef0e6734",
      "parents": [
        "98224bf1d1783a25ccede29ab08309424ec8de25"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:07:07 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:13 2010 +0200"
      },
      "message": "KVM: MMU: audit: unregister audit tracepoints before module unloaded\n\nfix:\n\nCall Trace:\n [\u003cffffffffa01e46ba\u003e] ? kvm_mmu_pte_write+0x229/0x911 [kvm]\n [\u003cffffffffa01c6ba9\u003e] ? gfn_to_memslot+0x39/0xa0 [kvm]\n [\u003cffffffffa01c6c26\u003e] ? mark_page_dirty+0x16/0x2e [kvm]\n [\u003cffffffffa01c6d6f\u003e] ? kvm_write_guest_page+0x67/0x7f [kvm]\n [\u003cffffffff81066fbd\u003e] ? local_clock+0x2a/0x3b\n [\u003cffffffffa01d52ce\u003e] emulator_write_phys+0x46/0x54 [kvm]\n ......\nCode:  Bad RIP value.\nRIP  [\u003cffffffffa0172056\u003e] 0xffffffffa0172056\n RSP \u003cffff880134f69a70\u003e\nCR2: ffffffffa0172056\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "98224bf1d1783a25ccede29ab08309424ec8de25",
      "tree": "579a4255597fb912944e4540451a4d5048739950",
      "parents": [
        "33f91edb9211f5c0392071f9eb01958ec69f2193"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:06:16 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:12 2010 +0200"
      },
      "message": "KVM: MMU: audit: fix vcpu\u0027s spte walking\n\nAfter nested nested paging, it may using long mode to shadow 32/PAE paging\nguest, so this patch fix it\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33f91edb9211f5c0392071f9eb01958ec69f2193",
      "tree": "c032c66208b1a889dbc13e6cdf2c39da23ad06ea",
      "parents": [
        "20bd40dc6492da293993559555df07d467fd202e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:05:00 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:11 2010 +0200"
      },
      "message": "KVM: MMU: set access bit for direct mapping\n\nSet access bit while setup up direct page table if it\u0027s nonpaing or npt enabled,\nit\u0027s good for CPU\u0027s speculate access\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "20bd40dc6492da293993559555df07d467fd202e",
      "tree": "08396e178fa473a2d70a9797282d81315ce74b9c",
      "parents": [
        "6292757fb0e758748fdb441861f8c50d397de9f0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:03:27 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:10 2010 +0200"
      },
      "message": "KVM: MMU: cleanup for error mask set while walk guest page table\n\nSmall cleanup for set page fault error code\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6292757fb0e758748fdb441861f8c50d397de9f0",
      "tree": "7a33df56d8eb1d1259c40a61578cb7d81cd2defe",
      "parents": [
        "7129eecac10681f69cb00c0323ee915feceb57eb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:02:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:09 2010 +0200"
      },
      "message": "KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n\nThe value of \u0027vcpu-\u003earch.mmu.pae_root\u0027 is not modified, so we can update\n\u0027root_hpa\u0027 out of the loop.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7129eecac10681f69cb00c0323ee915feceb57eb",
      "tree": "2f10330574e0b3987fa60e4c7b70c0403b84e1c0",
      "parents": [
        "50933623e50d8730cc1a65853c153b3b4c93b629"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Sep 28 16:33:32 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:09 2010 +0200"
      },
      "message": "KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n\nEliminate:\narch/x86/kvm/emulate.c:801: warning: ‘sv’ may be used uninitialized in this\nfunction\n\non gcc 4.1.2\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "50933623e50d8730cc1a65853c153b3b4c93b629",
      "tree": "f01681ef1e210a610638eef69f4f16f7400e216f",
      "parents": [
        "07d6f555d536aad1d74bb8b41dae9385007ecc26"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Sun Sep 26 13:00:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:08 2010 +0200"
      },
      "message": "KVM: x86: Fix constant type in kvm_get_time_scale\n\nOlder gcc versions complain about the improper type (for x86-32), 4.5\nseems to fix this silently. However, we should better use the right type\ninitially.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "07d6f555d536aad1d74bb8b41dae9385007ecc26",
      "tree": "0d107ade854e2d831756bc114585161234ba8f6b",
      "parents": [
        "19b6a85b78a5d4b466c537bdbf0eaecae5e2c4e2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Sep 28 16:37:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:07 2010 +0200"
      },
      "message": "KVM: VMX: Add AX to list of registers clobbered by guest switch\n\nBy chance this caused no harm so far. We overwrite AX during switch\nto/from guest context, so we must declare this.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "19b6a85b78a5d4b466c537bdbf0eaecae5e2c4e2",
      "tree": "dc4098988a3a8691e3c6f9f6c5a8cedf53218cb7",
      "parents": [
        "c285545f813d7b0ce989fd34e42ad1fe785dc65d"
      ],
      "author": {
        "name": "Arjan Koers",
        "email": "0h61vkll2ly8@xutrox.com",
        "time": "Mon Aug 02 23:35:28 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:06 2010 +0200"
      },
      "message": "KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n\nFix a hang during SMP kernel boot on KVM that showed up\nafter commit 489fb490dbf8dab0249ad82b56688ae3842a79e8\n(2.6.35) and 59aab522154a2f17b25335b63c1cf68a51fb6ae0\n(2.6.34.1). The problem only occurs when\nCONFIG_PRINTK_TIME is set.\n\nKVM-Stable-Tag.\nSigned-off-by: Arjan Koers \u003c0h61vkll2ly8@xutrox.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c285545f813d7b0ce989fd34e42ad1fe785dc65d",
      "tree": "34c5aa4febe52e14e96d03b1a4f719ef9b357c85",
      "parents": [
        "34c238a1d1832d7b1f655641f52782e86396b30a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:15 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:05 2010 +0200"
      },
      "message": "KVM: x86: TSC catchup mode\n\nNegate the effects of AN TYM spell while kvm thread is preempted by tracking\nconversion factor to the highest TSC rate and catching the TSC up when it has\nfallen behind the kernel view of time.  Note that once triggered, we don\u0027t\nturn off catchup mode.\n\nA slightly more clever version of this is possible, which only does catchup\nwhen TSC rate drops, and which specifically targets only CPUs with broken\nTSC, but since these all are considered unstable_tsc(), this patch covers\nall necessary cases.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "34c238a1d1832d7b1f655641f52782e86396b30a",
      "tree": "38622211122591fbba1888cee7e0adda33b7596f",
      "parents": [
        "5f4e3f882731c65b5d64a2ff743fda96eaebb9ee"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:14 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:05 2010 +0200"
      },
      "message": "KVM: x86: Rename timer function\n\nThis just changes some names to better reflect the usage they\nwill be given.  Separated out to keep confusion to a minimum.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5f4e3f882731c65b5d64a2ff743fda96eaebb9ee",
      "tree": "25d538b6a58066d01711daa505acbabf47aaf125",
      "parents": [
        "624d84cfe63b5afdd087bf5b2075a8a8cac5c83f"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:13 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:04 2010 +0200"
      },
      "message": "KVM: x86: Make math work for other scales\n\nThe math in kvm_get_time_scale relies on the fact that\nNSEC_PER_SEC \u003c 2^32.  To use the same function to compute\narbitrary time scales, we must extend the first reduction\nstep to shrink the base rate to a 32-bit value, and\npossibly reduce the scaled rate into a 32-bit as well.\n\nNote we must take care to avoid an arithmetic overflow\nwhen scaling up the tps32 value (this could not happen\nwith the fixed scaled value of NSEC_PER_SEC, but can\nhappen with scaled rates above 2^31.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "624d84cfe63b5afdd087bf5b2075a8a8cac5c83f",
      "tree": "49b3e2ac87797d2fe852251570e7e2b5e3765db8",
      "parents": [
        "49e9d557f9b6e9639390b63b645f2def8dde5f1b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Sep 21 19:59:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:03 2010 +0200"
      },
      "message": "KVM: cpu_relax() during spin waiting for reboot\n\nIt doesn\u0027t really matter, but if we spin, we should spin in a more relaxed\nmanner.  This way, if something goes wrong at least it won\u0027t contribute to\nglobal warming.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49e9d557f9b6e9639390b63b645f2def8dde5f1b",
      "tree": "bf5938665cfa712845d6e490f1cb169bf8f2d78f",
      "parents": [
        "a92601bb707f6f49fd5563ef3d09928e70cc222e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 19 14:34:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:02 2010 +0200"
      },
      "message": "KVM: VMX: Respect interrupt window in big real mode\n\nIf an interrupt is pending, we need to stop emulation so we\ncan inject it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a92601bb707f6f49fd5563ef3d09928e70cc222e",
      "tree": "4c3f344957d5ee77dc91091ea186eab1169e0fc1",
      "parents": [
        "63995653ade16deacaea5b49ceaf6376314593ac"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:01 2010 +0200"
      },
      "message": "KVM: VMX: Emulated real mode interrupt injection\n\nReplace the inject-as-software-interrupt hack we currently have with\nemulated injection.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "63995653ade16deacaea5b49ceaf6376314593ac",
      "tree": "92c4dc379a1c8925a53ce6d6abd5d4d0f85ecc49",
      "parents": [
        "4ab8e02404fcbc16beefac66de24dbb2706fe2f3"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:01 2010 +0200"
      },
      "message": "KVM: Add kvm_inject_realmode_interrupt() wrapper\n\nThis adds a wrapper function kvm_inject_realmode_interrupt() around the\nemulator function emulate_int_real() to allow real mode interrupt injection.\n\n[avi: initialize operand and address sizes before emulating interrupts]\n[avi: initialize rip for real mode interrupt injection]\n[avi: clear interrupt pending flag after emulating interrupt injection]\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4ab8e02404fcbc16beefac66de24dbb2706fe2f3",
      "tree": "18607bd0b29d6b091027a2ce960999961117960d",
      "parents": [
        "cb16a7b3872e9a806f16b1f09b59103fafc7b796"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:00 2010 +0200"
      },
      "message": "KVM: x86 emulator: Expose emulate_int_real()\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cb16a7b3872e9a806f16b1f09b59103fafc7b796",
      "tree": "255ee31572d138a2d1a54281881483654f02bf56",
      "parents": [
        "a182d8737f0bdfb684b3255c8e266e71999e2225"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Sat Sep 18 08:41:02 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:59 2010 +0200"
      },
      "message": "KVM: MMU: fix counting of rmap entries in rmap_add()\n\nIt seems that rmap entries are under counted.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a182d8737f0bdfb684b3255c8e266e71999e2225",
      "tree": "90c4b4bb39b49ae6124f582534c97cd7dcb8bafc",
      "parents": [
        "8475f94abfa40d6975923ff022280cf7250fc5fb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 20 22:17:48 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:58 2010 +0200"
      },
      "message": "KVM: document \u0027kvm.mmu_audit\u0027 parameter\n\nDocument this parameter into Documentation/kernel-parameters.txt\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8475f94abfa40d6975923ff022280cf7250fc5fb",
      "tree": "877bcae3e684d685c88cada1dd7ec059838fe7e1",
      "parents": [
        "a0a07cd2c5fc8703db8a07287cdde3d29a286082"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 20 22:16:45 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:58 2010 +0200"
      },
      "message": "KVM: fix the description of kvm-amd.nested in documentation\n\nThe default state of \u0027kvm-amd.nested\u0027 is enabled now, so fix the documentation\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a0a07cd2c5fc8703db8a07287cdde3d29a286082",
      "tree": "79730f314db290e0def664eb25f90dc630ae1c2f",
      "parents": [
        "f4f510508741680e423524c222f615276ca6222c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Sep 20 10:15:32 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: SVM: do not generate \"external interrupt exit\" if other exit is pending\n\nNested SVM checks for external interrupt after injecting nested exception.\nIn case there is external interrupt pending the code generates \"external\ninterrupt exit\" and overwrites previous exit info. If previously injected\nexception already generated exit it will be lost.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f4f510508741680e423524c222f615276ca6222c",
      "tree": "6c5212b82659ff7c0e7c9124b3583ea39987bc83",
      "parents": [
        "28e4639adf0c9f26f6bb56149b7ab547bf33bb95"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 19 18:44:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: Convert PIC lock from raw spinlock to ordinary spinlock\n\nThe PIC code used to be called from preempt_disable() context, which\nwasn\u0027t very good for PREEMPT_RT.  That is no longer the case, so move\nback from raw_spinlock_t to spinlock_t.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "28e4639adf0c9f26f6bb56149b7ab547bf33bb95",
      "tree": "0d20f168f33bc0165ee4a9d18c386a7cdbad63c4",
      "parents": [
        "0959ffacf39b1ae7f56072b0c64429ee528100ca"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:12 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: x86: Fix kvmclock bug\n\nIf preempted after kvmclock values are updated, but before hardware\nvirtualization is entered, the last tsc time as read by the guest is\nnever set.  It underflows the next time kvmclock is updated if there\nhas not yet been a successful entry / exit into hardware virt.\n\nFix this by simply setting last_tsc to the newly read tsc value so\nthat any computed nsec advance of kvmclock is nulled.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0959ffacf39b1ae7f56072b0c64429ee528100ca",
      "tree": "4144335ba89e62522430b04f8436f98958834e7d",
      "parents": [
        "625831a3f40d330c611fe37cf501d80d611921f9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 14 17:46:12 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:55 2010 +0200"
      },
      "message": "KVM: MMU: Don\u0027t track nested fault info in error-code\n\nThis patch moves the detection whether a page-fault was\nnested or not out of the error code and moves it into a\nseparate variable in the fault struct.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "625831a3f40d330c611fe37cf501d80d611921f9",
      "tree": "caa9d6b9a04929fc68082778ef2d1935e16bda2a",
      "parents": [
        "b463a6f744a263fccd7da14db1afdc880371a280"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 22 13:09:54 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:54 2010 +0200"
      },
      "message": "KVM: VMX: Move fixup_rmode_irq() to avoid forward declaration\n\nNo code changes.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b463a6f744a263fccd7da14db1afdc880371a280",
      "tree": "30dbb8d47f4a3a6b2036dd890d03cb53081eadef",
      "parents": [
        "83422e17c19d61399cab7dbf9bf40ff9af2a7dd2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 20 15:06:17 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:54 2010 +0200"
      },
      "message": "KVM: Non-atomic interrupt injection\n\nChange the interrupt injection code to work from preemptible, interrupts\nenabled context.  This works by adding a -\u003ecancel_injection() operation\nthat undoes an injection in case we were not able to actually enter the guest\n(this condition could never happen with atomic injection).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "83422e17c19d61399cab7dbf9bf40ff9af2a7dd2",
      "tree": "66baed88c811ca2f2a453254af08eb980ee3c842",
      "parents": [
        "537b37e2674b7e4390a490e03cae53ca9ca99e30"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 20 14:43:23 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:52 2010 +0200"
      },
      "message": "KVM: VMX: Parameterize vmx_complete_interrupts() for both exit and entry\n\nCurrently vmx_complete_interrupts() can decode event information from vmx\nexit fields into the generic kvm event queues.  Make it able to decode\nthe information from the entry fields as well by parametrizing it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "537b37e2674b7e4390a490e03cae53ca9ca99e30",
      "tree": "c69f89afe9ba789af5bb53530fe6f5255f5aa939",
      "parents": [
        "51aa01d13d4a64422cf8095205fc4a02322aca2c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 22 12:54:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:51 2010 +0200"
      },
      "message": "KVM: VMX: Move real-mode interrupt injection fixup to vmx_complete_interrupts()\n\nThis allows reuse of vmx_complete_interrupts() for cancelling injections.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "51aa01d13d4a64422cf8095205fc4a02322aca2c",
      "tree": "362110e17562f7f1e89c114af5447c8f0275bac3",
      "parents": [
        "3842d135ff246b6543f1df77f5600e12094a6845"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 20 14:31:20 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:51 2010 +0200"
      },
      "message": "KVM: VMX: Split up vmx_complete_interrupts()\n\nvmx_complete_interrupts() does too much, split it up:\n - vmx_vcpu_run() gets the \"cache important vmcs fields\" part\n - a new vmx_complete_atomic_exit() gets the parts that must be done atomically\n - a new vmx_recover_nmi_blocking() does what its name says\n - vmx_complete_interrupts() retains the event injection recovery code\n\nThis helps in reducing the work done in atomic context.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3842d135ff246b6543f1df77f5600e12094a6845",
      "tree": "7b65456a0527fc3ea753a49c528643fd3b52a7d6",
      "parents": [
        "b0bc3ee2b54fcea0df42cc9aa05103b1ccd89db0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 27 12:30:24 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:50 2010 +0200"
      },
      "message": "KVM: Check for pending events before attempting injection\n\nInstead of blindly attempting to inject an event before each guest entry,\ncheck for a possible event first in vcpu-\u003erequests.  Sites that can trigger\nevent injection are modified to set KVM_REQ_EVENT:\n\n- interrupt, nmi window opening\n- ppr updates\n- i8259 output changes\n- local apic irr changes\n- rflags updates\n- gif flag set\n- event set on exit\n\nThis improves non-injecting entry performance, and sets the stage for\nnon-atomic injection.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b0bc3ee2b54fcea0df42cc9aa05103b1ccd89db0",
      "tree": "15f55e178b86b69116bff5f1e53a1fbcd88ed033",
      "parents": [
        "c39cbd2a0012334714409eec1e9cf4d542e359e9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Sep 13 16:45:28 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:49 2010 +0200"
      },
      "message": "KVM: MMU: Fix regression with ept memory types merged into non-ept page tables\n\nCommit \"KVM: MMU: Make tdp_enabled a mmu-context parameter\" made real-mode\nset -\u003edirect_map, and changed the code that merges in the memory type depend\non direct_map instead of tdp_enabled.  However, in this case what really\nmatters is tdp, not direct_map, since tdp changes the pte format regardless\nof whether the mapping is direct or not.\n\nAs a result, real-mode shadow mappings got corrupted with ept memory types.\nThe result was a huge slowdown, likely due to the cache being disabled.\n\nChange it back as the simplest fix for the regression (real fix is to move\nall that to vmx code, and not use tdp_enabled as a synonym for ept).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c39cbd2a0012334714409eec1e9cf4d542e359e9",
      "tree": "e94140969bb45a0f8e861aabcba69661eda94287",
      "parents": [
        "4c62a2dc92518c5adf434df8e5c2283c6762672a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 12 16:39:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:48 2010 +0200"
      },
      "message": "KVM: Document that KVM_GET_SUPPORTED_CPUID may return emulated values\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4c62a2dc92518c5adf434df8e5c2283c6762672a",
      "tree": "610ba76b930c0d126a72871ba15b35c89b06fbc3",
      "parents": [
        "3d4aeaad8bb8f8084a414819934b73ab49c26c92"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:48 2010 +0200"
      },
      "message": "KVM: X86: Report SVM bit to userspace only when supported\n\nThis patch fixes a bug in KVM where it _always_ reports the\nsupport of the SVM feature to userspace. But KVM only\nsupports SVM on AMD hardware and only when it is enabled in\nthe kernel module. This patch fixes the wrong reporting.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3d4aeaad8bb8f8084a414819934b73ab49c26c92",
      "tree": "528a6e48aa450be8dd78e44941b6ee98c20f198b",
      "parents": [
        "55c5e464fcc28ee763d40561abf2b259131dd703"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:47 2010 +0200"
      },
      "message": "KVM: SVM: Report Nested Paging support to userspace\n\nThis patch implements the reporting of the nested paging\nfeature support to userspace.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "55c5e464fcc28ee763d40561abf2b259131dd703",
      "tree": "a285f4cbad347bb3adcae3c66d92d4dca32ed006",
      "parents": [
        "4b16184c1ccafa4b0c188c622ea532fb90e6f5b0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:46 2010 +0200"
      },
      "message": "KVM: SVM: Expect two more candiates for exit_int_info\n\nThis patch adds INTR and NMI intercepts to the list of\nexpected intercepts with an exit_int_info set. While this\ncan\u0027t happen on bare metal it is architectural legal and may\nhappen with KVMs SVM emulation.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4b16184c1ccafa4b0c188c622ea532fb90e6f5b0",
      "tree": "27bac1b008fc41f2b27a70faecf3e1ca1b7473ee",
      "parents": [
        "5bd2edc341d11af175e759a546e4335ba3e0584f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:03 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:46 2010 +0200"
      },
      "message": "KVM: SVM: Initialize Nested Nested MMU context on VMRUN\n\nThis patch adds code to initialize the Nested Nested Paging\nMMU context when the L1 guest executes a VMRUN instruction\nand has nested paging enabled in its VMCB.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5bd2edc341d11af175e759a546e4335ba3e0584f",
      "tree": "c376bdae4ee4a84f4be89ac16a030812ea63f06d",
      "parents": [
        "2d48a985c7bbcd72b4e92e301ea96bf1252ffc61"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:02 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:45 2010 +0200"
      },
      "message": "KVM: SVM: Implement MMU helper functions for Nested Nested Paging\n\nThis patch adds the helper functions which will be used in\nthe mmu context for handling nested nested page faults.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d48a985c7bbcd72b4e92e301ea96bf1252ffc61",
      "tree": "df3c876c8754f57dfc255175ba5f4d9da7c08c77",
      "parents": [
        "81407ca553c0c852b8cd3f38f3ec362d307f829b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:01 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:44 2010 +0200"
      },
      "message": "KVM: MMU: Track NX state in struct kvm_mmu\n\nWith Nested Paging emulation the NX state between the two\nMMU contexts may differ. To make sure that always the right\nfault error code is recorded this patch moves the NX state\ninto struct kvm_mmu so that the code can distinguish between\nL1 and L2 NX state.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "81407ca553c0c852b8cd3f38f3ec362d307f829b",
      "tree": "d84b98769b9c14a2cb33d318fac7028bbb4e18eb",
      "parents": [
        "651dd37a9ce6fdacdcd75da86619c62111efcbc2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:00 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:43 2010 +0200"
      },
      "message": "KVM: MMU: Allow long mode shadows for legacy page tables\n\nCurrently the KVM softmmu implementation can not shadow a 32\nbit legacy or PAE page table with a long mode page table.\nThis is a required feature for nested paging emulation\nbecause the nested page table must alway be in host format.\nSo this patch implements the missing pieces to allow long\nmode page tables for page table types.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "651dd37a9ce6fdacdcd75da86619c62111efcbc2",
      "tree": "62b8c506c076b4c66e1c144d6e831db551c61749",
      "parents": [
        "d41d1895eb856b5d1c82f3be106b7a3e75e4216b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:59 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:42 2010 +0200"
      },
      "message": "KVM: MMU: Refactor mmu_alloc_roots function\n\nThis patch factors out the direct-mapping paths of the\nmmu_alloc_roots function into a seperate function. This\nmakes it a lot easier to avoid all the unnecessary checks\ndone in the shadow path which may break when running direct.\nIn fact, this patch already fixes a problem when running PAE\nguests on a PAE shadow page table.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d41d1895eb856b5d1c82f3be106b7a3e75e4216b",
      "tree": "9c03b7f6b304fcebea1e242de53f39a9d26de395",
      "parents": [
        "ff03a073e715d49b5cfeeec862649b1df2481ae0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:58 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:42 2010 +0200"
      },
      "message": "KVM: MMU: Introduce kvm_pdptr_read_mmu\n\nThis function is implemented to load the pdptr pointers of\nthe currently running guest (l1 or l2 guest). Therefore it\ntakes care about the current paging mode and can read pdptrs\nout of l2 guest physical memory.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ff03a073e715d49b5cfeeec862649b1df2481ae0",
      "tree": "fa0642550d0d1af65a4a02def7f1862410a36edc",
      "parents": [
        "d47f00a62b2e14b4a811b87bdb9ea1809693a377"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:57 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:41 2010 +0200"
      },
      "message": "KVM: MMU: Add kvm_mmu parameter to load_pdptrs function\n\nThis function need to be able to load the pdptrs from any\nmmu context currently in use. So change this function to\ntake an kvm_mmu parameter to fit these needs.\nAs a side effect this patch also moves the cached pdptrs\nfrom vcpu_arch into the kvm_mmu struct.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d47f00a62b2e14b4a811b87bdb9ea1809693a377",
      "tree": "85f0697d0714818c8f0d92047905782f275c9ce3",
      "parents": [
        "d4f8cf664e4c1fd579df6b6e6378335c9f79d790"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:41 2010 +0200"
      },
      "message": "KVM: X86: Propagate fetch faults\n\nKVM currently ignores fetch faults in the instruction\nemulator. With nested-npt we could have such faults. This\npatch adds the code to handle these.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d4f8cf664e4c1fd579df6b6e6378335c9f79d790",
      "tree": "e5f5ce71daa78ebf2bae27d355f1e9a11d59ef77",
      "parents": [
        "02f59dc9f1f51d2148d87d48f84adb455a4fd697"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:40 2010 +0200"
      },
      "message": "KVM: MMU: Propagate the right fault back to the guest after gva_to_gpa\n\nThis patch implements logic to make sure that either a\npage-fault/page-fault-vmexit or a nested-page-fault-vmexit\nis propagated back to the guest.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "02f59dc9f1f51d2148d87d48f84adb455a4fd697",
      "tree": "f1947e95af0dd4e2211c1b152e48f9784a749ebb",
      "parents": [
        "3d06b8bfd44ec421c386241f7c5af66c8200cbf4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:39 2010 +0200"
      },
      "message": "KVM: MMU: Introduce init_kvm_nested_mmu()\n\nThis patch introduces the init_kvm_nested_mmu() function\nwhich is used to re-initialize the nested mmu when the l2\nguest changes its paging mode.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3d06b8bfd44ec421c386241f7c5af66c8200cbf4",
      "tree": "3b9c13bbc974a711db264d60384e869c94f8a6cd",
      "parents": [
        "2329d46d213d0721dafae18db29f54b196f11468"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:38 2010 +0200"
      },
      "message": "KVM: MMU: Introduce kvm_read_nested_guest_page()\n\nThis patch introduces the kvm_read_guest_page_x86 function\nwhich reads from the physical memory of the guest. If the\nguest is running in guest-mode itself with nested paging\nenabled it will read from the guest\u0027s guest physical memory\ninstead.\nThe patch also changes changes the code to use this function\nwhere it is necessary.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2329d46d213d0721dafae18db29f54b196f11468",
      "tree": "d417b780c53b11c00e927e31bde995e26bfcb51f",
      "parents": [
        "ec92fe44e7ff94d04d8305e49efcffd8773e1cf6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:38 2010 +0200"
      },
      "message": "KVM: MMU: Make walk_addr_generic capable for two-level walking\n\nThis patch uses kvm_read_guest_page_tdp to make the\nwalk_addr_generic functions suitable for two-level page\ntable walking.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ec92fe44e7ff94d04d8305e49efcffd8773e1cf6",
      "tree": "a1f3c9e47e5c05a83d0d507d0616f810234c80a4",
      "parents": [
        "6539e738f65a8f1fc7806295d5d701fba4008343"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:37 2010 +0200"
      },
      "message": "KVM: X86: Add kvm_read_guest_page_mmu function\n\nThis patch adds a function which can read from the guests\nphysical memory or from the guest\u0027s guest physical memory.\nThis will be used in the two-dimensional page table walker.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6539e738f65a8f1fc7806295d5d701fba4008343",
      "tree": "7b66b9d2c28eae8a332cdb1da0e602357b0cbeda",
      "parents": [
        "14dfe855f978181cd611ec018e5ceba860a98545"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:36 2010 +0200"
      },
      "message": "KVM: MMU: Implement nested gva_to_gpa functions\n\nThis patch adds the functions to do a nested l2_gva to\nl1_gpa page table walk.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "14dfe855f978181cd611ec018e5ceba860a98545",
      "tree": "e81ec5a9162a2588f12c21de415ab8778c655c1f",
      "parents": [
        "c30a358d33e0e111f06e54a4a4125371e6b6693c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:35 2010 +0200"
      },
      "message": "KVM: X86: Introduce pointer to mmu context used for gva_to_gpa\n\nThis patch introduces the walk_mmu pointer which points to\nthe mmu-context currently used for gva_to_gpa translations.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c30a358d33e0e111f06e54a4a4125371e6b6693c",
      "tree": "bdd1d80f2eca1a63344b80f8e4353095cd06a947",
      "parents": [
        "1e301feb079e8ee6091bb75283e960fc33059a68"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:34 2010 +0200"
      },
      "message": "KVM: MMU: Add infrastructure for two-level page walker\n\nThis patch introduces a mmu-callback to translate gpa\naddresses in the walk_addr code. This is later used to\ntranslate l2_gpa addresses into l1_gpa addresses.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1e301feb079e8ee6091bb75283e960fc33059a68",
      "tree": "458abbfb4f1b3c86a3c137f711c5fce93c5d7002",
      "parents": [
        "8df25a328a6ca3bd0f048278f4d5ae0a1f6fadc1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:33 2010 +0200"
      },
      "message": "KVM: MMU: Introduce generic walk_addr function\n\nThis is the first patch in the series towards a generic\nwalk_addr implementation which could walk two-dimensional\npage tables in the end. In this first step the walk_addr\nfunction is renamed into walk_addr_generic which takes a\nmmu context as an additional parameter.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8df25a328a6ca3bd0f048278f4d5ae0a1f6fadc1",
      "tree": "613b4e3c09fa90a7a52b4283cc0687ce547bd5c7",
      "parents": [
        "3241f22da85d26505b39f525a88f52ebd1235975"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:33 2010 +0200"
      },
      "message": "KVM: MMU: Track page fault data in struct vcpu\n\nThis patch introduces a struct with two new fields in\nvcpu_arch for x86:\n\n\t* fault.address\n\t* fault.error_code\n\nThis will be used to correctly propagate page faults back\ninto the guest when we could have either an ordinary page\nfault or a nested page fault. In the case of a nested page\nfault the fault-address is different from the original\naddress that should be walked. So we need to keep track\nabout the real fault-address.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3241f22da85d26505b39f525a88f52ebd1235975",
      "tree": "48b98fa9824a6f94cb4fc71d930864fb5f3527d2",
      "parents": [
        "52fde8df7dd13d90f5f8dc43157418bff968d90a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:32 2010 +0200"
      },
      "message": "KVM: MMU: Let is_rsvd_bits_set take mmu context instead of vcpu\n\nThis patch changes is_rsvd_bits_set() function prototype to\ntake only a kvm_mmu context instead of a full vcpu.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "52fde8df7dd13d90f5f8dc43157418bff968d90a",
      "tree": "b02791abecb83a1b9772b95c333581087ab622f5",
      "parents": [
        "cb659db8a7d1ed558898f533a957dfc342f9499d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:32 2010 +0200"
      },
      "message": "KVM: MMU: Introduce kvm_init_shadow_mmu helper function\n\nSome logic of the init_kvm_softmmu function is required to\nbuild the Nested Nested Paging context. So factor the\nrequired logic into a seperate function and export it.\nAlso make the whole init path suitable for more than one mmu\ncontext.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cb659db8a7d1ed558898f533a957dfc342f9499d",
      "tree": "706528d7eb311f956cadcc50e666012ef59d8ada",
      "parents": [
        "5777ed340d89cdc6c76a5c552337a3861b40a806"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:43 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:31 2010 +0200"
      },
      "message": "KVM: MMU: Introduce inject_page_fault function pointer\n\nThis patch introduces an inject_page_fault function pointer\ninto struct kvm_mmu which will be used to inject a page\nfault. This will be used later when Nested Nested Paging is\nimplemented.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5777ed340d89cdc6c76a5c552337a3861b40a806",
      "tree": "7f3c3a8da975dadef7e00fc92c39bd3ab5862a60",
      "parents": [
        "1c97f0a04c74196880f22a563134c8f6d0b9d752"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:31 2010 +0200"
      },
      "message": "KVM: MMU: Introduce get_cr3 function pointer\n\nThis function pointer in the MMU context is required to\nimplement Nested Nested Paging.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1c97f0a04c74196880f22a563134c8f6d0b9d752",
      "tree": "060da15688879d0a50c4854f40980ac915f39663",
      "parents": [
        "f43addd46168110d572dcf69100cb215a4e9fd08"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:41 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:30 2010 +0200"
      },
      "message": "KVM: X86: Introduce a tdp_set_cr3 function\n\nThis patch introduces a special set_tdp_cr3 function pointer\nin kvm_x86_ops which is only used for tpd enabled mmu\ncontexts. This allows to remove some hacks from svm code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f43addd46168110d572dcf69100cb215a4e9fd08",
      "tree": "b17a5d13f1d765cc6ec7f53ffbf29a22033f45e3",
      "parents": [
        "c5a78f2b649ae75ae788e7622ca5a586af2cb35a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:29 2010 +0200"
      },
      "message": "KVM: MMU: Make set_cr3 a function pointer in kvm_mmu\n\nThis is necessary to implement Nested Nested Paging. As a\nside effect this allows some cleanups in the SVM nested\npaging code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c5a78f2b649ae75ae788e7622ca5a586af2cb35a",
      "tree": "969423628be1dd64996c10359edddf02ed4f7343",
      "parents": [
        "957446afce22df9a42b9482fcd55985f4037fe66"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:28 2010 +0200"
      },
      "message": "KVM: MMU: Make tdp_enabled a mmu-context parameter\n\nThis patch changes the tdp_enabled flag from its global\nmeaning to the mmu-context and renames it to direct_map\nthere. This is necessary for Nested SVM with emulation of\nNested Paging where we need an extra MMU context to shadow\nthe Nested Nested Page Table.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "957446afce22df9a42b9482fcd55985f4037fe66",
      "tree": "13b3965a5cb6096397ec2ed4cdd5a5a4e2ec7fe6",
      "parents": [
        "7b91409822ed37f2a58974e49498bdbe92ddd93c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:38 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:27 2010 +0200"
      },
      "message": "KVM: MMU: Check for root_level instead of long mode\n\nThe walk_addr function checks for !is_long_mode in its 64\nbit version. But what is meant here is a check for pae\npaging. Change the condition to really check for pae paging\nso that it also works with nested nested paging.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7b91409822ed37f2a58974e49498bdbe92ddd93c",
      "tree": "82b049d7840556e576dd33409ae2499c25bd9074",
      "parents": [
        "b9a52c4b78ec254ee00cce47d75efd89b09f13dd"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "Jes.Sorensen@redhat.com",
        "time": "Thu Sep 09 12:06:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:27 2010 +0200"
      },
      "message": "KVM: x86: Emulate MSR_EBC_FREQUENCY_ID\n\nSome operating systems store data about the host processor at the\ntime of installation, and when booted on a more uptodate cpu tries\nto read MSR_EBC_FREQUENCY_ID. This has been found with XP.\n\nSigned-off-by: Jes Sorensen \u003cJes.Sorensen@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    }
  ],
  "next": "b9a52c4b78ec254ee00cce47d75efd89b09f13dd"
}
