)]}'
{
  "log": [
    {
      "commit": "d89f5eff70a31237ffa1e21c51d23ca532110aea",
      "tree": "13b47648a564d8382e08d7e5937ea30ff0fb838c",
      "parents": [
        "9d893c6bc177b6ac5a1e937f4fdc359d272d68ff"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Nov 09 17:02:49 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:09 2011 +0200"
      },
      "message": "KVM: Clean up vm creation and release\n\nIA64 support forces us to abstract the allocation of the kvm structure.\nBut instead of mixing this up with arch-specific initialization and\ndoing the same on destruction, split both steps. This allows to move\ngeneric destruction calls into generic code.\n\nIt also fixes error clean-up on failures of kvm_create_vm for IA64.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2653503769ef9ae771509e1358a3da8de8d21709",
      "tree": "5f568816fdb59fa592b1af47a952984977043151",
      "parents": [
        "ec25d5e66ee152e371fd7046f3f8441859579aea"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Tue Nov 02 10:49:34 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:28:55 2011 +0200"
      },
      "message": "KVM: replace vmalloc and memset with vzalloc\n\nLet\u0027s use newly introduced vzalloc().\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "df8940eadf011db2d4bedecf6eb659d44494edb3",
      "tree": "41671049697d45a1b2463f955d3bd25865920720",
      "parents": [
        "bb59e9748f9bc95212c7fe21468ba184938c48cb"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Sep 30 14:31:27 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:29 2010 -0200"
      },
      "message": "KVM: PPC: BookE: Load the lower half of MSR\n\nThis was preventing the guest from setting any bits in the\nhardware MSR which aren\u0027t forced on, such as MSR[SPE].\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "bb59e9748f9bc95212c7fe21468ba184938c48cb",
      "tree": "6b6bbf59969da08b63f5486ebd4f2741a8a07382",
      "parents": [
        "f22e2f049d4643ed3c2d498ca50f894ace87962b"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Sep 30 14:28:50 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:28 2010 -0200"
      },
      "message": "KVM: PPC: BookE: fix sleep with interrupts disabled\n\nIt is not legal to call mutex_lock() with interrupts disabled.\nThis will assert with debug checks enabled.\n\nIf there\u0027s a real need to disable interrupts here, it could be done\nafter the mutex is acquired -- but I don\u0027t see why it\u0027s needed at all.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nReviewed-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "f22e2f049d4643ed3c2d498ca50f894ace87962b",
      "tree": "76ea2e8eb9ba6d4f9de97ddf232039ec629cc958",
      "parents": [
        "a36be1003a80197714fc2b6e198df2f31f9eb270"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Oct 05 14:22:41 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:28 2010 -0200"
      },
      "message": "KVM: PPC: e500: Call kvm_vcpu_uninit() before kvmppc_e500_tlb_uninit().\n\nThe VCPU uninit calls some TLB functions, and the TLB uninit function\nfrees the memory used by them.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nAcked-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "d8cdddcd645766cd4d80fa222226ae6ebfb706af",
      "tree": "5f439c89be44bf2bcccdb745a5c37824d5a1ee67",
      "parents": [
        "eb45fda45f915c7ca3e81e005e853cb770da2642"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sat Oct 30 13:04:24 2010 +0400"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:26 2010 -0200"
      },
      "message": "KVM: PPC: fix information leak to userland\n\nStructure kvm_ppc_pvinfo is copied to userland with flags and\npad fields unitialized.  It leads to leaking of contents of\nkernel stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\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": "344941beb9926418663e171a347d1a31d727fe45",
      "tree": "3056a0e6f8957834579415da1a21551e83028fcf",
      "parents": [
        "21e537ba149be99c4d31a04949ca6e0770379662"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 31 03:45:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:22 2010 +0200"
      },
      "message": "KVM: PPC: Fix compile error in e500_tlb.c\n\nThe e500_tlb.c file didn\u0027t compile for me due to the following error:\n\narch/powerpc/kvm/e500_tlb.c: In function ‘kvmppc_e500_shadow_map’:\narch/powerpc/kvm/e500_tlb.c:300: error: format ‘%lx’ expects type ‘long unsigned int’, but argument 2 has type ‘gfn_t’\n\nSo let\u0027s explicitly cast the argument to make printk happy.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "21e537ba149be99c4d31a04949ca6e0770379662",
      "tree": "74b671032651e6bc5ac58663922c0c7e0737ff21",
      "parents": [
        "6f7a2bd41fa8d52cbf5f32fdf8ba659d4ce4ae59"
      ],
      "author": {
        "name": "Kyle Moffett",
        "email": "Kyle.D.Moffett@boeing.com",
        "time": "Mon Aug 30 11:38:39 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:21 2010 +0200"
      },
      "message": "KVM: PPC: e500_tlb: Fix a minor copy-paste tracing bug\n\nThe kvmppc_e500_stlbe_invalidate() function was trying to pass too many\nparameters to trace_kvm_stlb_inval().  This appears to be a bad\ncopy-paste from a call to trace_kvm_stlb_write().\n\nSigned-off-by: Kyle Moffett \u003cKyle.D.Moffett@boeing.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c5335f17651de5075313524ccc3881527268966f",
      "tree": "d81c88bb7ab6af6940d116d0fc31189f2576e21e",
      "parents": [
        "7b4203e8cb5c5d9bc49da62b7a6fa4ba876a1b3f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 14:03:24 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:20 2010 +0200"
      },
      "message": "KVM: PPC: Implement level interrupts for BookE\n\nBookE also wants to support level based interrupts, so let\u0027s implement\nall the necessary logic there. We need to trick a bit here because the\nirqprios are 1:1 assigned to architecture defined values. But since there\nis some space left there, we can just pick a random one and move it later\non - it\u0027s internal anyways.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7b4203e8cb5c5d9bc49da62b7a6fa4ba876a1b3f",
      "tree": "b14c7ef749a8ec5c5b11b958a94ad25b19a3e6d4",
      "parents": [
        "17bd158006a33615270f9dba15c62f49bd447435"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 13:50:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:19 2010 +0200"
      },
      "message": "KVM: PPC: Expose level based interrupt cap\n\nNow that we have all the level interrupt magic in place, let\u0027s\nexpose the capability to user space, so it can make use of it!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "17bd158006a33615270f9dba15c62f49bd447435",
      "tree": "05f60fb73b8f5fed8045220fe8a8adecde672dde",
      "parents": [
        "591bd8e7b4c8b9246d7a1c81ffbd28e35dc5de4e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 10:44:15 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:19 2010 +0200"
      },
      "message": "KVM: PPC: Implement Level interrupts on Book3S\n\nThe current interrupt logic is just completely broken. We get a notification\nfrom user space, telling us that an interrupt is there. But then user space\nexpects us that we just acknowledge an interrupt once we deliver it to the\nguest.\n\nThis is not how real hardware works though. On real hardware, the interrupt\ncontroller pulls the external interrupt line until it gets notified that the\ninterrupt was received.\n\nSo in reality we have two events: pulling and letting go of the interrupt line.\n\nTo maintain backwards compatibility, I added a new request for the pulling\npart. The letting go part was implemented earlier already.\n\nWith this in place, we can now finally start guests that do not randomly stall\nand stop to work at random times.\n\nThis patch implements above logic for Book3S.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ebc65874e9e8f3b8bbbc69aa49acd7489cd41c52",
      "tree": "0c8df4aa1339a8d01ba6979c4ac6033f8b1aef51",
      "parents": [
        "0b3bafc8e5867039e265869749abbb7ea6dd2c8b"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollis_blanchard@mentor.com",
        "time": "Sat Aug 07 10:33:58 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:18 2010 +0200"
      },
      "message": "KVM: PPC: allow ppc440gp to pass the compatibility check\n\nMatch only the first part of cur_cpu_spec-\u003eplatform.\n\n440GP (the first 440 processor) is identified by the string \"ppc440gp\", while\nall later 440 processors use simply \"ppc440\".\n\nSigned-off-by: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "0b3bafc8e5867039e265869749abbb7ea6dd2c8b",
      "tree": "636d2fff6fb1ff90b0c2e489f6c70c803b08a4e8",
      "parents": [
        "082decf29a9fe5bd5dcbfb26223e44edd9deabed"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollis_blanchard@mentor.com",
        "time": "Sat Aug 07 10:33:57 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:17 2010 +0200"
      },
      "message": "KVM: PPC: fix compilation of \"dump tlbs\" debug function\n\nMissing local variable.\n\nSigned-off-by: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "082decf29a9fe5bd5dcbfb26223e44edd9deabed",
      "tree": "3babba7308cec2535df21d6c31dd1d7e308b71d4",
      "parents": [
        "296c19d0b4072dd9594daeec532563e56bddd119"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollis_blanchard@mentor.com",
        "time": "Sat Aug 07 10:33:56 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:17 2010 +0200"
      },
      "message": "KVM: PPC: initialize IVORs in addition to IVPR\n\nDevelopers can now tell at a glace the exact type of the premature interrupt,\ninstead of just knowing that there was some premature interrupt.\n\nSigned-off-by: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "296c19d0b4072dd9594daeec532563e56bddd119",
      "tree": "75070ed734b71414fd42f5b3f92f679ed3023ce3",
      "parents": [
        "8b6db3bc965c204db6868d4005808b4fdc9c46d7"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun Aug 15 08:39:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:16 2010 +0200"
      },
      "message": "KVM: PPC: Don\u0027t put MSR_POW in MSR\n\nOn Book3S a mtmsr with the MSR_POW bit set indicates that the OS is in\nidle and only needs to be waked up on the next interrupt.\n\nNow, unfortunately we let that bit slip into the stored MSR value which\nis not what the real CPU does, so that we ended up executing code like\nthis:\n\n\tr \u003d mfmsr();\n\t/* r containts MSR_POW */\n\tmtmsr(r | MSR_EE);\n\nThis obviously breaks, as we\u0027re going into idle mode in code sections that\ndon\u0027t expect to be idling.\n\nThis patch masks MSR_POW out of the stored MSR value on wakeup, making\nguests happy again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8b6db3bc965c204db6868d4005808b4fdc9c46d7",
      "tree": "973d040d221d5fd3448c97b1c102d014fe6e6687",
      "parents": [
        "ad0873763a83e7b31ba87a85ec2027dd6a9d7b55"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun Aug 15 08:04:24 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:15 2010 +0200"
      },
      "message": "KVM: PPC: Implement correct SID mapping on Book3s_32\n\nUp until now we were doing segment mappings wrong on Book3s_32. For Book3s_64\nwe were using a trick where we know that a single mmu_context gives us 16 bits\nof context ids.\n\nThe mm system on Book3s_32 instead uses a clever algorithm to distribute VSIDs\nacross the available range, so a context id really only gives us 16 available\nVSIDs.\n\nTo keep at least a few guest processes in the SID shadow, let\u0027s map a number of\ncontexts that we can use as VSID pool. This makes the code be actually correct\nand shouldn\u0027t hurt performance too much.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "9ee18b1e08e6a5648aeaaf998eabc72b5304cc17",
      "tree": "8d474d9652d47e5287386e0c6ee6482554ad94a0",
      "parents": [
        "512ba59ed9c580b5e5575beda0041bb19a641127"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Aug 05 12:24:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:14 2010 +0200"
      },
      "message": "KVM: PPC: Update int_pending also on dequeue\n\nWhen having a decrementor interrupt pending, the dequeuing happens manually\nthrough an mtdec instruction. This instruction simply calls dequeue on that\ninterrupt, so the int_pending hint doesn\u0027t get updated.\n\nThis patch enables updating the int_pending hint also on dequeue, thus\ncorrectly enabling guests to stay in guest contexts more often.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "df1bfa25d81f9451715ccbbb67551e0f792ceec8",
      "tree": "c0a214d5acd8f152e53b11f5972d9c19fe413641",
      "parents": [
        "8e8651783ff2458f31098be7c2abacf2fcab054a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 02:29:27 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:11 2010 +0200"
      },
      "message": "KVM: PPC: Put segment registers in shared page\n\nNow that the actual mtsr doesn\u0027t do anything anymore, we can move the sr\ncontents over to the shared page, so a guest can directly read and write\nits sr contents from guest context.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8e8651783ff2458f31098be7c2abacf2fcab054a",
      "tree": "a8afc1f2093faa9b85bda703e846ed461630f88d",
      "parents": [
        "c1c88e2fa16f979ba3e99018a53962abe852b30f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 01:06:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:11 2010 +0200"
      },
      "message": "KVM: PPC: Interpret SR registers on demand\n\nRight now we\u0027re examining the contents of Book3s_32\u0027s segment registers when\nthe register is written and put the interpreted contents into a struct.\n\nThere are two reasons this is bad. For starters, the struct has worse real-time\nperformance, as it occupies more ram. But the more important part is that with\nsegment registers being interpreted from their raw values, we can put them in\nthe shared page, allowing guests to mess with them directly.\n\nThis patch makes the internal representation of SRs be u32s.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c1c88e2fa16f979ba3e99018a53962abe852b30f",
      "tree": "0266ec09777ae881679361cb4fffb46446f02502",
      "parents": [
        "7508e16c9f2a20f7721d7bc47c33a7b34c873a2c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 23:23:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:10 2010 +0200"
      },
      "message": "KVM: PPC: Move BAT handling code into spr handler\n\nThe current approach duplicates the spr-\u003ebat finding logic and makes it harder\nto reuse the actually used variables. So let\u0027s move everything down to the spr\nhandler.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7508e16c9f2a20f7721d7bc47c33a7b34c873a2c",
      "tree": "dac48c9ea56f69f4d8b9759aa51349bad0f3abdc",
      "parents": [
        "cb24c50826e0722bffb0674f088954cd4980818b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 11:32:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:09 2010 +0200"
      },
      "message": "KVM: PPC: Add feature bitmap for magic page\n\nWe will soon add SR PV support to the shared page, so we need some\ninfrastructure that allows the guest to query for features KVM exports.\n\nThis patch adds a second return value to the magic mapping that\nindicated to the guest which features are available.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "cb24c50826e0722bffb0674f088954cd4980818b",
      "tree": "959f41beca6c2fe44eb6e668676b3125d587c706",
      "parents": [
        "b9877ce2994cc812f00dbb2adb88c1749b6dac86"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 22:05:00 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:08 2010 +0200"
      },
      "message": "KVM: PPC: Remove unused define\n\nThe define VSID_ALL is unused. Let\u0027s remove it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "b9877ce2994cc812f00dbb2adb88c1749b6dac86",
      "tree": "e922a4f2db2f8e226f1e9cf9ec1234fe7b56a41e",
      "parents": [
        "928d78be54014e65498e289fdc3f82acc4b804a9"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 21:48:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:08 2010 +0200"
      },
      "message": "KVM: PPC: Revert \"KVM: PPC: Use kernel hash function\"\n\nIt turns out the in-kernel hash function is sub-optimal for our subtle\nhash inputs where every bit is significant. So let\u0027s revert to the original\nhash functions.\n\nThis reverts commit 05340ab4f9a6626f7a2e8f9fe5397c61d494f445.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "928d78be54014e65498e289fdc3f82acc4b804a9",
      "tree": "fea2b1f5c4c322d3381f32ba43a4a77ec82936af",
      "parents": [
        "e7c1d14e3bf40b87e6a3f68964b36dbb2c875c0f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 21:25:33 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:07 2010 +0200"
      },
      "message": "KVM: PPC: Move slb debugging to tracepoints\n\nThis patch moves debugging printks for shadow SLB debugging over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "e7c1d14e3bf40b87e6a3f68964b36dbb2c875c0f",
      "tree": "2dd5d3e6f3ac88f532b790cc4215d349c8b95790",
      "parents": [
        "2e602847d9c2d6b487bda62bbbe550db40ca912f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 21:24:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:06 2010 +0200"
      },
      "message": "KVM: PPC: Make invalidation code more reliable\n\nThere is a race condition in the pte invalidation code path where we can\u0027t\nbe sure if a pte was invalidated already. So let\u0027s move the spin lock around\nto get rid of the race.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "2e602847d9c2d6b487bda62bbbe550db40ca912f",
      "tree": "e93c763d86987b7aa10f87f6582eacbdee9fa792",
      "parents": [
        "4cb6b7ea0cd085e6613153ad69608cad6421abcc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 20:11:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:06 2010 +0200"
      },
      "message": "KVM: PPC: Don\u0027t flush PTEs on NX/RO hit\n\nWhen hitting a no-execute or read-only data/inst storage interrupt we were\nflushing the respective PTE so we\u0027re sure it gets properly overwritten next.\n\nAccording to the spec, this is unnecessary though. The guest issues a tlbie\nanyways, so we\u0027re safe to just keep the PTE around and have it manually removed\nfrom the guest, saving us a flush.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4cb6b7ea0cd085e6613153ad69608cad6421abcc",
      "tree": "79c5eae68895c2ac75e09846f44782dd347a0cdd",
      "parents": [
        "c60b4cf70127941e2f944a7971a7f6b3ecb367ac"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 16:08:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:05 2010 +0200"
      },
      "message": "KVM: PPC: Preload magic page when in kernel mode\n\nWhen the guest jumps into kernel mode and has the magic page mapped, theres a\nvery high chance that it will also use it. So let\u0027s detect that scenario and\nmap the segment accordingly.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c60b4cf70127941e2f944a7971a7f6b3ecb367ac",
      "tree": "1cd31df67b8bad110ad9c3c6bafb26840921ff92",
      "parents": [
        "c22c31963b4b0c23250e8f520a76427b3986b73b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 13:40:30 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:04 2010 +0200"
      },
      "message": "KVM: PPC: Add tracepoints for generic spte flushes\n\nThe different ways of flusing shadow ptes have their own debug prints which use\nstupid old printk.\n\nLet\u0027s move them to tracepoints, making them easier available, faster and\npossible to activate on demand\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c22c31963b4b0c23250e8f520a76427b3986b73b",
      "tree": "5b928c047d53b3f385e7f9e736c941b00b38be0d",
      "parents": [
        "8696ee431233171b3c1cc82bae0193efc4fef2ac"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 13:38:18 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:03 2010 +0200"
      },
      "message": "KVM: PPC: Fix sid map search after flush\n\nAfter a flush the sid map contained lots of entries with 0 for their gvsid and\nhvsid value. Unfortunately, 0 can be a real value the guest searches for when\nlooking up a vsid so it would incorrectly find the host\u0027s 0 hvsid mapping which\ndoesn\u0027t belong to our sid space.\n\nSo let\u0027s also check for the valid bit that indicated that the sid we\u0027re\nlooking at actually contains useful data.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8696ee431233171b3c1cc82bae0193efc4fef2ac",
      "tree": "ee3f85a7501d0b40901bb9c310bf90ad3984680b",
      "parents": [
        "4c4eea7769d0099ea09f9bdb7aed1cc61d57c9d6"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 12:55:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:03 2010 +0200"
      },
      "message": "KVM: PPC: Move pte invalidate debug code to tracepoint\n\nThis patch moves the SPTE flush debug printk over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4c4eea7769d0099ea09f9bdb7aed1cc61d57c9d6",
      "tree": "4a03091f6c7b9585859c8ad21ffedbf2b981c705",
      "parents": [
        "82fdee7bce546c3ce38dcf0db6096eea73dbe7bd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 12:51:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:02 2010 +0200"
      },
      "message": "KVM: PPC: Add tracepoint for generic mmu map\n\nThis patch moves the generic mmu map debugging over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "82fdee7bce546c3ce38dcf0db6096eea73dbe7bd",
      "tree": "965c8dc11d6912fa139214567353d73413094f0c",
      "parents": [
        "bed1ed9860d3744cc6488831fa5672d5c7aff4be"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 11:38:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:01 2010 +0200"
      },
      "message": "KVM: PPC: Move book3s_64 mmu map debug print to trace point\n\nThis patch moves Book3s MMU debugging over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "bed1ed9860d3744cc6488831fa5672d5c7aff4be",
      "tree": "72aa499b692d2c1e136dfcac03f6028c697e4946",
      "parents": [
        "55438cc751c32cfafac52938403a86069e25b1bf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 11:06:26 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:00 2010 +0200"
      },
      "message": "KVM: PPC: Move EXIT_DEBUG partially to tracepoints\n\nWe have a debug printk on every exit that is usually #ifdef\u0027ed out. Using\ntracepoints makes a lot more sense here though, as they can be dynamically\nenabled.\n\nThis patch converts the most commonly used debug printks of EXIT_DEBUG to\ntracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "646bab55a278ceb1cf43b1f80d3dd468be62a421",
      "tree": "413dd34c7282f69d422250cd48503c4ccc8e4831",
      "parents": [
        "8ec4722dd2aab9b69befb919549ea0a5bfc9e670"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Aug 17 10:08:52 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:05 2010 +0200"
      },
      "message": "KVM: PPC: fix leakage of error page in kvmppc_patch_dcbz()\n\nAdd kvm_release_page_clean() after is_error_page() to avoid\nleakage of error page.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2b05d71fefc3b83e686bead355c6d35e440c4261",
      "tree": "5bb5ec2e1a6452d162f1aee72f296184686ce5d6",
      "parents": [
        "0e677903878ef90e09a45507255c0b1e36166064"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:21 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:59 2010 +0200"
      },
      "message": "KVM: PPC: Make long relocations be ulong\n\nOn Book3S KVM we directly expose some asm pointers to C code as\nvariables. These need to be relocated and thus break on relocatable\nkernels.\n\nTo make sure we can at least build, let\u0027s mark them as long instead\nof u32 where 64bit relocations don\u0027t work.\n\nThis fixes the following build error:\n\nWARNING: 2 bad relocations^M\n\u003e c000000000008590 R_PPC64_ADDR32    .text+0x4000000000008460^M\n\u003e c000000000008594 R_PPC64_ADDR32    .text+0x4000000000008598^M\n\nPlease keep in mind that actually using KVM on a relocated kernel\nmight still break. This only fixes the compile problem.\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0e677903878ef90e09a45507255c0b1e36166064",
      "tree": "fb429996b31a6255d080dd74c62e887d9fe4bd1c",
      "parents": [
        "2d27fc5eac0205588cb59ae138062e5e96695276"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:20 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:59 2010 +0200"
      },
      "message": "KVM: PPC: Use MSR_DR for external load_up\n\nBook3S_32 requires MSR_DR to be disabled during load_up_xxx while on Book3S_64\nit\u0027s supposed to be enabled. I misread the code and disabled it in both cases,\npotentially breaking the PS3 which has a really small RMA.\n\nThis patch makes KVM work on the PS3 again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d27fc5eac0205588cb59ae138062e5e96695276",
      "tree": "e621ed3ade57faca4650d6bd46945c578362b2bb",
      "parents": [
        "49451389ecc2b4336c305678c210b25fadd18994"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: Add book3s_32 tlbie flush acceleration\n\nOn Book3s_32 the tlbie instruction flushed effective addresses by the mask\n0x0ffff000. This is pretty hard to reflect with a hash that hashes ~0xfff, so\nto speed up that target we should also keep a special hash around for it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "49451389ecc2b4336c305678c210b25fadd18994",
      "tree": "7ceb7952fa2bbcdf565800a4298028bec664d986",
      "parents": [
        "2e0908afaf03675d22e40ce45a66b8d2070214ac"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Jul 29 15:04:18 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: correctly check gfn_to_pfn() return value\n\nOn failure gfn_to_pfn returns bad_page so use correct function to check\nfor that.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2e0908afaf03675d22e40ce45a66b8d2070214ac",
      "tree": "ce0d8f7cd57b50750b14740d2443fd6476db388d",
      "parents": [
        "5302104235f0e9f05781b92a4ab25d20e4537f56"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:17 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: RCU\u0027ify the Book3s MMU\n\nSo far we\u0027ve been running all code without locking of any sort. This wasn\u0027t\nreally an issue because I didn\u0027t see any parallel access to the shadow MMU\ncode coming.\n\nBut then I started to implement dirty bitmapping to MOL which has the video\ncode in its own thread, so suddenly we had the dirty bitmap code run in\nparallel to the shadow mmu code. And with that came trouble.\n\nSo I went ahead and made the MMU modifying functions as parallelizable as\nI could think of. I hope I didn\u0027t screw up too much RCU logic :-). If you\nknow your way around RCU and locking and what needs to be done when, please\ntake a look at this patch.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5302104235f0e9f05781b92a4ab25d20e4537f56",
      "tree": "c6a4b662b3b8dd9839bf009befb8f84c5911297d",
      "parents": [
        "15711e9c927bfc08e66791cbf0ca7887c0880768"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:16 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: Book3S_32 MMU debug compile fixes\n\nDue to previous changes, the Book3S_32 guest MMU code didn\u0027t compile properly\nwhen enabling debugging.\n\nThis patch repairs the broken code paths, making it possible to define DEBUG_MMU\nand friends again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "15711e9c927bfc08e66791cbf0ca7887c0880768",
      "tree": "0b44274b4592b298177122178e83927d45919a19",
      "parents": [
        "d7d3c2ea99c4845611997cf728af88c4c232e908"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:57 2010 +0200"
      },
      "message": "KVM: PPC: Add get_pvinfo interface to query hypercall instructions\n\nWe need to tell the guest the opcodes that make up a hypercall through\ninterfaces that are controlled by userspace. So we need to add a call\nfor userspace to allow it to query those opcodes so it can pass them\non.\n\nThis is required because the hypercall opcodes can change based on\nthe hypervisor conditions. If we\u0027re running in hardware accelerated\nhypervisor mode, a hypercall looks different from when we\u0027re running\nwithout hardware acceleration.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5fc87407b55f5799418f4dc5931232c2bc06d077",
      "tree": "a4551597970f86783b53a02016387c89d1a5c703",
      "parents": [
        "e8508940a88691ad3d1c46608cd968eb4be9cbc5"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:49 2010 +0200"
      },
      "message": "KVM: PPC: Expose magic page support to guest\n\nNow that we have the shared page in place and the MMU code knows about\nthe magic page, we can expose that capability to the guest!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e8508940a88691ad3d1c46608cd968eb4be9cbc5",
      "tree": "c14d6cbc9c947cdbf69a255f04d44024a79ed6e6",
      "parents": [
        "beb03f14da9ceff76ff08cbb8af064b52dc21f7e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:48 2010 +0200"
      },
      "message": "KVM: PPC: Magic Page Book3s support\n\nWe need to override EA as well as PA lookups for the magic page. When the guest\ntells us to project it, the magic page overrides any guest mappings.\n\nIn order to reflect that, we need to hook into all the MMU layers of KVM to\nforce map the magic page if necessary.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "28e83b4fa7f8bd114940fa933ac8cbe80969eba2",
      "tree": "ae4daee5d2977bb2aa0ea2e07d7640895a874fb5",
      "parents": [
        "90bba358873dc96a6746f0df453a0a8ca3d6b86e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Make PAM a define\n\nOn PowerPC it\u0027s very normal to not support all of the physical RAM in real mode.\nTo check if we\u0027re matching on the shared page or not, we need to know the limits\nso we can restrain ourselves to that range.\n\nSo let\u0027s make it a define instead of open-coding it. And while at it, let\u0027s also\nincrease it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n\nv2 -\u003e v3:\n\n  - RMO -\u003e PAM (non-magic page)\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "90bba358873dc96a6746f0df453a0a8ca3d6b86e",
      "tree": "28fed8ca78b7f88f631ead5d1f4ea7d2c8ba1378",
      "parents": [
        "fad93fe1d452960eb838109222cc949eb77f2859"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Tell guest about pending interrupts\n\nWhen the guest turns on interrupts again, it needs to know if we have an\ninterrupt pending for it. Because if so, it should rather get out of guest\ncontext and get the interrupt.\n\nSo we introduce a new field in the shared page that we use to tell the guest\nthat there\u0027s a pending interrupt lying around.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5c6cedf488a1144ac4f683f3ea1a642533d1dcd2",
      "tree": "658f90bfde8dfef9c53675d5b114d9761869822c",
      "parents": [
        "2a342ed57756ad5d8af5456959433884367e5ab2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Add PV guest critical sections\n\nWhen running in hooked code we need a way to disable interrupts without\nclobbering any interrupts or exiting out to the hypervisor.\n\nTo achieve this, we have an additional critical field in the shared page. If\nthat field is equal to the r1 register of the guest, it tells the hypervisor\nthat we\u0027re in such a critical section and thus may not receive any interrupts.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2a342ed57756ad5d8af5456959433884367e5ab2",
      "tree": "bb3f1d707916bc53f48919ace0d0f757c7e2083b",
      "parents": [
        "a73a9599e03eef1324d5aeecaebc1b339d2e1664"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Implement hypervisor interface\n\nTo communicate with KVM directly we need to plumb some sort of interface\nbetween the guest and KVM. Usually those interfaces use hypercalls.\n\nThis hypercall implementation is described in the last patch of the series\nin a special documentation file. Please read that for further information.\n\nThis patch implements stubs to handle KVM PPC hypercalls on the host and\nguest side alike.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a73a9599e03eef1324d5aeecaebc1b339d2e1664",
      "tree": "0bdda99fbefc4fe38e1f5769556e32c8e11834f2",
      "parents": [
        "de7906c36ca1e22a3e3600e95c6a4e2c1e4e2e9c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Convert SPRG[0-4] to shared page\n\nWhen in kernel mode there are 4 additional registers available that are\nsimple data storage. Instead of exiting to the hypervisor to read and\nwrite those, we can just share them with the guest using the page.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "de7906c36ca1e22a3e3600e95c6a4e2c1e4e2e9c",
      "tree": "b7cdfc56e7b9bc66e2a30bda5fb71f975b44de2e",
      "parents": [
        "5e030186dfc4e4e47c84d2557b17e4aa06c76f96"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Convert SRR0 and SRR1 to shared page\n\nThe SRR0 and SRR1 registers contain cached values of the PC and MSR\nrespectively. They get written to by the hypervisor when an interrupt\noccurs or directly by the kernel. They are also used to tell the rfi(d)\ninstruction where to jump to.\n\nBecause it only gets touched on defined events that, it\u0027s very simple to\nshare with the guest. Hypervisor and guest both have full r/w access.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5e030186dfc4e4e47c84d2557b17e4aa06c76f96",
      "tree": "f41b39de6fc9367537d89fa358a00db4b3d07935",
      "parents": [
        "d562de48de68b60b3d2522e7d8273d7112034ee6"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Convert DAR to shared page.\n\nThe DAR register contains the address a data page fault occured at. This\nregister behaves pretty much like a simple data storage register that gets\nwritten to on data faults. There is no hypervisor interaction required on\nread or write.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d562de48de68b60b3d2522e7d8273d7112034ee6",
      "tree": "ec58ea23bea8aec64be3d169033cece19cd6d3e8",
      "parents": [
        "666e7252a15b7fc4a116e65deaf6da5e4ce660e3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:44 2010 +0200"
      },
      "message": "KVM: PPC: Convert DSISR to shared page\n\nThe DSISR register contains information about a data page fault. It is fully\nread/write from inside the guest context and we don\u0027t need to worry about\ninteracting based on writes of this register.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "666e7252a15b7fc4a116e65deaf6da5e4ce660e3",
      "tree": "e7a56f03cb4e181eacd4f481fb3e6e038ad05b82",
      "parents": [
        "96bc451a153297bf1f99ef2d633d512ea349ae7a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:43 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:43 2010 +0200"
      },
      "message": "KVM: PPC: Convert MSR to shared page\n\nOne of the most obvious registers to share with the guest directly is the\nMSR. The MSR contains the \"interrupts enabled\" flag which the guest has to\ntoggle in critical sections.\n\nSo in order to bring the overhead of interrupt en- and disabling down, let\u0027s\nput msr into the shared page. Keep in mind that even though you can fully read\nits contents, writing to it doesn\u0027t always update all state. There are a few\nsafe fields that don\u0027t require hypervisor interaction. See the documentation\nfor a list of MSR bits that are safe to be set from inside the guest.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "96bc451a153297bf1f99ef2d633d512ea349ae7a",
      "tree": "75ab4d40387ea1295a23b180e4c8719ce7053d00",
      "parents": [
        "34698d8c61bd3fc86b2e99c3d1ad9ef140b3eb0d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:42 2010 +0200"
      },
      "message": "KVM: PPC: Introduce shared page\n\nFor transparent variable sharing between the hypervisor and guest, I introduce\na shared page. This shared page will contain all the registers the guest can\nread and write safely without exiting guest context.\n\nThis patch only implements the stubs required for the basic structure of the\nshared page. The actual register moving follows.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4108d9ba9091c55cfb968d42dd7dcae9a098b876",
      "tree": "881cc06df6f7b2a15fd1db49c02641bd41a314d6",
      "parents": [
        "fc15351d9d63a35fd00c15850fa93a27940f16a0"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Wed Sep 22 20:51:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:22 2010 +1100"
      },
      "message": "powerpc/Makefiles: Change to new flag variables\n\nReplace EXTRA_CFLAGS with ccflags-y and EXTRA_AFLAGS with asflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "689fd14ae9b2af5c6862ddc11d4791ec9a938cb3",
      "tree": "64f7389f4ad53194eeb1d53671d171d13d7e265e",
      "parents": [
        "4e74fd7d0a6eda70f9356c113450182a844abcf1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 11 19:10:53 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:03 2010 +1100"
      },
      "message": "powerpc: Remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "05d77ac90c0d260ae18decd70507dc4f5b71a2cb",
      "tree": "84cca10e89f60d8530d9951e8e20931329154ef2",
      "parents": [
        "872e439a45ed4a4bd499bc55cb0dffa74027f749"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Aug 21 11:43:20 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:32 2010 +1000"
      },
      "message": "powerpc: Remove fpscr use from [kvm_]cvt_{fd,df}\n\nNeither lfs nor stfs touch the fpscr, so remove the restore/save of it\naround them.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cdd854bc42b5e6c79bbbc40c6600d995ffe6e747",
      "tree": "18c4dcc07bbb8aeb2b23bc812cd60cc293f36cd8",
      "parents": [
        "bbc4fd12a635492ad9d12bb418124fa2d5f0d734",
        "42a0ae2282b512d1a8f6f020327f5f7b8f31a5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (79 commits)\n  powerpc/8xx: Add support for the MPC8xx based boards from TQC\n  powerpc/85xx: Introduce support for the Freescale P1022DS reference board\n  powerpc/85xx: Adding DTS for the STx GP3-SSA MPC8555 board\n  powerpc/85xx: Change deprecated binding for 85xx-based boards\n  powerpc/tqm85xx: add a quirk for ti1520 PCMCIA bridge\n  powerpc/tqm85xx: update PCI interrupt-map attribute\n  powerpc/mpc8308rdb: support for MPC8308RDB board from Freescale\n  powerpc/fsl_pci: add quirk for mpc8308 pcie bridge\n  powerpc/85xx: Cleanup QE initialization for MPC85xxMDS boards\n  powerpc/85xx: Fix booting for P1021MDS boards\n  powerpc/85xx: Fix SWIOTLB initalization for MPC85xxMDS boards\n  powerpc/85xx: kexec for SMP 85xx BookE systems\n  powerpc/5200/i2c: improve i2c bus error recovery\n  of/xilinxfb: update tft compatible versions\n  powerpc/fsl-diu-fb: Support setting display mode using EDID\n  powerpc/5121: doc/dts-bindings: update doc of FSL DIU bindings\n  powerpc/5121: shared DIU framebuffer support\n  powerpc/5121: move fsl-diu-fb.h to include/linux\n  powerpc/5121: fsl-diu-fb: fix issue with re-enabling DIU area descriptor\n  powerpc/512x: add clock structure for Video-IN (VIU) unit\n  ...\n"
    },
    {
      "commit": "5689cc53fa9d09b5bf41b1b1a7c90bd6c112ab40",
      "tree": "1bfe4bdf8cbad3938e2cd8b76eac10c8023ba04d",
      "parents": [
        "828554136bbacae6e39fc31b9cd7e7c660ad7530"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jul 01 16:00:12 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Aug 02 06:39:44 2010 +0300"
      },
      "message": "KVM: Use u64 for frame data types\n\nFor 32bit machines where the physical address width is\nlarger than the virtual address width the frame number types\nin KVM may overflow. Fix this by changing them to u64.\n\n[sfr: fix build on 32-bit ppc]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "fef093bec0364ff5e6fd488cd81637f6bb3a2d0d",
      "tree": "e61c2f462a5b68d440d3960af41e3f17ea7f765f",
      "parents": [
        "7741909bf19d9437a6aa3559c0470a640f637dce"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Jun 30 15:18:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:28 2010 +0300"
      },
      "message": "KVM: PPC: Make use of hash based Shadow MMU\n\nWe just introduced generic functions to handle shadow pages on PPC.\nThis patch makes the respective backends make use of them, getting\nrid of a lot of duplicate code along the way.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7741909bf19d9437a6aa3559c0470a640f637dce",
      "tree": "023e6930fb85730c3f39b6186e19e88412ed037e",
      "parents": [
        "84754cd8fca66ed476585eabad68cacf42834199"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Jun 30 15:18:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:27 2010 +0300"
      },
      "message": "KVM: PPC: Add generic hpte management functions\n\nCurrently the shadow paging code keeps an array of entries it knows about.\nWhenever the guest invalidates an entry, we loop through that entry,\ntrying to invalidate matching parts.\n\nWhile this is a really simple implementation, it is probably the most\nineffective one possible. So instead, let\u0027s keep an array of lists around\nthat are indexed by a hash. This way each PTE can be added by 4 list_add,\nremoved by 4 list_del invocations and the search only needs to loop through\nentries that share the same hash.\n\nThis patch implements said lookup and exports generic functions that both\nthe 32-bit and 64-bit backend can use.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4d29bdbf12f35f7e7816d67e99c150630684604f",
      "tree": "2eb8955ba34b720004e959642fca355dd9b67fa3",
      "parents": [
        "3b249157c03154109d31ec95a3c80203adcf8b70"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 21 15:24:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:14 2010 +0300"
      },
      "message": "KVM: PPC: Make BAT only guest segments work\n\nWhen a guest sets its SR entry to invalid, we may still find a\ncorresponding entry in a BAT. So we need to make sure we\u0027re not\nfaulting on invalid SR entries, but instead just claim them to be\nBAT resolved.\n\nThis resolves breakage experienced when using libogc based guests.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3b249157c03154109d31ec95a3c80203adcf8b70",
      "tree": "d6a6f4cbf701136cca9f507dcc4a1b55ba07b1de",
      "parents": [
        "a576f7a29481438db0fa6f3d9ed6939019c441d3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 21 15:25:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:13 2010 +0300"
      },
      "message": "KVM: PPC: Use kernel hash function\n\nThe linux kernel already provides a hash function. Let\u0027s reuse that\ninstead of reinventing the wheel!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a576f7a29481438db0fa6f3d9ed6939019c441d3",
      "tree": "22134adb19a1f5ba4f3a06e934384e4a0c1c0f21",
      "parents": [
        "bbeb34062fbad287c949a945a516a0c15b179993"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 21 15:25:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:12 2010 +0300"
      },
      "message": "KVM: PPC: Remove obsolete kvmppc_mmu_find_pte\n\nInitially we had to search for pte entries to invalidate them. Since\nthe logic has improved since then, we can just get rid of the search\nfunction.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a1f4d39500ad8ed61825eff061debff42386ab5b",
      "tree": "58b72188b1356329e78951773f4be41e66b11d21",
      "parents": [
        "fc34531db3cf8c422f2ff7cf4ef507a3ca672cd2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jun 21 11:44:20 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:00 2010 +0300"
      },
      "message": "KVM: Remove memory alias support\n\nAs advertised in feature-removal-schedule.txt.  Equivalent support is provided\nby overlapping memory regions.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6045be5dea7f7905433585e524f884b711e3796a",
      "tree": "687fab4ea8a57c5f1248f57e740c2f8e29c4574e",
      "parents": [
        "21bbe18b2d53e0941cbd1621400ba7b4028972cb"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias.hejun@gmail.com",
        "time": "Sat Jun 19 16:52:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:53 2010 +0300"
      },
      "message": "KVM: PPC: fix uninitialized variable warning in kvm_ppc_core_deliver_interrupts\n\nFixes:\narch/powerpc/kvm/booke.c: In function \u0027kvmppc_core_deliver_interrupts\u0027:\narch/powerpc/kvm/booke.c:147: warning: \u0027msr_mask\u0027 may be used uninitialized in this function\n\nSigned-off-by: Asias He \u003casias.hejun@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "69b61833f7ce6e61e196c8a724e4d1278b24ac02",
      "tree": "338419e24b23d96b83bf2890cb525be4be26371b",
      "parents": [
        "2390218b6aa2eb3784b0a82fa811c19097dc793a"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Fri Jun 11 11:23:26 2010 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:36 2010 +0300"
      },
      "message": "KVM: PPC: fix build warning in kvm_arch_vcpu_ioctl_run\n\nFix compile warning:\n  CC [M]  arch/powerpc/kvm/powerpc.o\n  arch/powerpc/kvm/powerpc.c: In function \u0027kvm_arch_vcpu_ioctl_run\u0027:\n  arch/powerpc/kvm/powerpc.c:290: warning: \u0027gpr\u0027 may be used uninitialized in this function\n  arch/powerpc/kvm/powerpc.c:290: note: \u0027gpr\u0027 was declared here\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49f6be8ea1bd74713c1a48e42db06a3808dfa2cd",
      "tree": "5be35ebab7a049e9358a60b308df981b02f70f21",
      "parents": [
        "5120702e732ed72c7055f511f8dd01de36424569"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon May 31 21:59:13 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: PPC: elide struct thread_struct instances from stack\n\nInstead of instantiating a whole thread_struct on the stack use only the\nrequired parts of it.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nTested-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "93736624635235cc5372ffca6d62816d02170724",
      "tree": "801205636b4d6da4127a6d33873902d690431f52",
      "parents": [
        "19483d144023f7f4817dedafe26d5fe9ff2e7087"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 12:35:17 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:48 2010 +0300"
      },
      "message": "KVM: Consolidate arch specific vcpu ioctl locking\n\nNow that all arch specific ioctls have centralized locking, it is easy to\nmove it to the central dispatcher.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "19483d144023f7f4817dedafe26d5fe9ff2e7087",
      "tree": "5d0979cc9668a2554be05a399a94ff01c597afca",
      "parents": [
        "bc923cc93b7719576f20687e4cb07751601fbbb3"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 12:30:43 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:48 2010 +0300"
      },
      "message": "KVM: PPC: Centralize locking of arch specific vcpu ioctls\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2122ff5eab8faec853e43f6de886e8dc8f31e317",
      "tree": "e2a31431281f255c6dd38a79ffba4f051fd5b20d",
      "parents": [
        "1683b2416e4c514d30ff5844a06733d0444ee000"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:25:04 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:47 2010 +0300"
      },
      "message": "KVM: move vcpu locking to dispatcher for generic vcpu ioctls\n\nAll vcpu ioctls need to be locked, so instead of locking each one specifically\nwe lock at the generic dispatcher.\n\nThis patch only updates generic ioctls and leaves arch specific ioctls alone.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ea01c6b487d53571e2e5f15a0fd41700c1e0486d",
      "tree": "8d68b73d1bad81d484b6d45484c87584b4d4f925",
      "parents": [
        "bbc8e30f17077f83fdeeeca0cf70e0f179279282"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 10:49:55 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:31 2010 +1000"
      },
      "message": "powerpc: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a06cdb5676272a12056820aeb49a1416ad2d0c6f",
      "tree": "4ab9d8f3842eeab768b70a16c507a90538685883",
      "parents": [
        "e44a21b7268a022c7749f521c06214145bd161e4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 18 09:34:12 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 09 18:39:09 2010 +0300"
      },
      "message": "KVM: powerpc: fix init/exit annotation\n\nkvmppc_e500_exit() is a module_exit function, so it should be tagged\nwith __exit, not __init. The incorrect annotation was added by commit\n2986b8c72c272ea58edd37903b042c6da985627d.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
      "tree": "033bc5f7da410046d28dd1cefcd2d63cda33d25b",
      "parents": [
        "a8251096b427283c47e7d8f9568be6b388dd68ec",
        "8fbf065d625617bbbf6b72d5f78f84ad13c8b547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (269 commits)\n  KVM: x86: Add missing locking to arch specific vcpu ioctls\n  KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n  KVM: MMU: Segregate shadow pages with different cr0.wp\n  KVM: x86: Check LMA bit before set_efer\n  KVM: Don\u0027t allow lmsw to clear cr0.pe\n  KVM: Add cpuid.txt file\n  KVM: x86: Tell the guest we\u0027ll warn it about tsc stability\n  x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n  x86: KVM guest: Try using new kvm clock msrs\n  KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID\n  KVM: x86: add new KVMCLOCK cpuid feature\n  KVM: x86: change msr numbers for kvmclock\n  x86, paravirt: Add a global synchronization point for pvclock\n  x86, paravirt: Enable pvclock flags in vcpu_time_info structure\n  KVM: x86: Inject #GP with the right rip on efer writes\n  KVM: SVM: Don\u0027t allow nested guest to VMMCALL into host\n  KVM: x86: Fix exception reinjection forced to true\n  KVM: Fix wallclock version writing race\n  KVM: MMU: Don\u0027t read pdptrs with mmu spinlock held in mmu_alloc_roots\n  KVM: VMX: enable VMXON check with SMX enabled (Intel TXT)\n  ...\n"
    },
    {
      "commit": "98001d8d017cea1ee0f9f35c6227bbd63ef5005b",
      "tree": "07d403f4b4dc48ace0c602ff0f89078da586dc56",
      "parents": [
        "3dbe141595faa48a067add3e47bba3205b79d33c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:05:49 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:10 2010 +0300"
      },
      "message": "KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0ee75bead83da4791e5cbf659806c54d8ee40f12",
      "tree": "3b3856aac1fc94d153f9e6c27f383f81be06185a",
      "parents": [
        "884a0ff0b68b3ece5987507de168215e14ef7849"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 28 15:39:01 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:36:29 2010 +0300"
      },
      "message": "KVM: Let vcpu structure alignment be determined at runtime\n\nvmx and svm vcpus have different contents and therefore may have different\nalignmment requirements.  Let each specify its required alignment.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "329d20ba451b5a9fd17a4ce9471e4d335b3b8c74",
      "tree": "4ed000fd6749ba375ec30b330b1cc8cb3b7a2b86",
      "parents": [
        "d35b8dd9355805f17225fdbfee4bc704d7bf7547"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 27 15:49:17 2010 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:36:24 2010 +0300"
      },
      "message": "KVM: powerpc: use of kzalloc/kfree requires including slab.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b83d4a9cfc81503a082331cc5d1e480d99f3a531",
      "tree": "50e042408f2f7cc16b23b2c83462e8d8cc71d987",
      "parents": [
        "251585b5d02152973dbc24c803ca322bb977d4a2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:08 2010 +0300"
      },
      "message": "KVM: PPC: Enable native paired singles\n\nWhen we\u0027re on a paired single capable host, we can just always enable\npaired singles and expose them to the guest directly.\n\nThis approach breaks when multiple VMs run and access PS concurrently,\nbut this should suffice until we get a proper framework for it in Linux.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "251585b5d02152973dbc24c803ca322bb977d4a2",
      "tree": "cce6b6beda97aaad86e5e31debc6f2fb2a4d8ebe",
      "parents": [
        "5156f274bb1ee1cfc22240445ef94f7dcfc9929d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:07 2010 +0300"
      },
      "message": "KVM: PPC: Find HTAB ourselves\n\nFor KVM we need to find the location of the HTAB. We can either rely\non internal data structures of the kernel or ask the hardware.\n\nBen issued complaints about the internal data structure method, so\nlet\u0027s switch it to our own inquiry of the HTAB. Now we\u0027re fully\nindependend :-).\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5156f274bb1ee1cfc22240445ef94f7dcfc9929d",
      "tree": "1dd4ce58772db55f98754fa79697b6ccce0d1a46",
      "parents": [
        "6355644190f67326f5a16d0269c3e612fcfd6889"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:05 2010 +0300"
      },
      "message": "KVM: PPC: Fix Book3S_64 Host MMU debug output\n\nWe have some debug output in Book3S_64. Some of that was invalid though,\npartially not even compiling because it accessed incorrect variables.\n\nSo let\u0027s fix that up, making debugging more fun again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6355644190f67326f5a16d0269c3e612fcfd6889",
      "tree": "e1d6ce169651fac7d80eb22c1b95a13995d22893",
      "parents": [
        "ac21467182e562a71d8b4e098ea054e42700c0ff"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:03 2010 +0300"
      },
      "message": "KVM: PPC: Set VSID_PR also for Book3S_64\n\nBook3S_64 didn\u0027t set VSID_PR when we\u0027re in PR\u003d1. This lead to pretty bad\nbehavior when searching for the shadow segment, as part of the code relied\non VSID_PR being set.\n\nThis patch fixes booting Book3S_64 guests.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ac21467182e562a71d8b4e098ea054e42700c0ff",
      "tree": "814b2d6d7d11b21801be229476209bd16f156ea5",
      "parents": [
        "6fc558258077d4e44b1780c0fd4ef93dd96c6fca"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:02 2010 +0300"
      },
      "message": "KVM: PPC: Be more informative on BUG\n\nWe have a condition in the ppc64 host mmu code that should never occur.\nUnfortunately, it just did happen to me and I was rather puzzled on why,\nbecause BUG_ON doesn\u0027t tell me anything useful.\n\nSo let\u0027s add some more debug output in case this goes wrong. Also change\nBUG to WARN, since I don\u0027t want to reboot every time I mess something up.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6fc558258077d4e44b1780c0fd4ef93dd96c6fca",
      "tree": "13a433eab634b3893f71f2a876932674676c462d",
      "parents": [
        "f7bc74e1c306636a659a04805474b2f8fcbd1f7e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:00 2010 +0300"
      },
      "message": "KVM: PPC: Make Alignment interrupts work again\n\nIn the process of merging Book3S_32 and 64 I somehow ended up having the\nalignment interrupt handler take last_inst, but the fetching code not\nfetching it. So we ended up with stale last_inst values.\n\nLet\u0027s just enable last_inst fetching for alignment interrupts too.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f7bc74e1c306636a659a04805474b2f8fcbd1f7e",
      "tree": "5aa5c5c9676d577b55bbc700f1d5a6ee5c137a27",
      "parents": [
        "7fdaec997cc8ef77e8da7ed70f3d9f074b61c31f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:58 2010 +0300"
      },
      "message": "KVM: PPC: Improve split mode\n\nWhen in split mode, instruction relocation and data relocation are not equal.\n\nSo far we implemented this mode by reserving a special pseudo-VSID for the\ntwo cases and flushing all PTEs when going into split mode, which is slow.\n\nUnfortunately 32bit Linux and Mac OS X use split mode extensively. So to not\nslow down things too much, I came up with a different idea: Mark the split\nmode with a bit in the VSID and then treat it like any other segment.\n\nThis means we can just flush the shadow segment cache, but keep the PTEs\nintact. I verified that this works with ppc32 Linux and Mac OS X 10.4\nguests and does speed them up.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7fdaec997cc8ef77e8da7ed70f3d9f074b61c31f",
      "tree": "aa72586e8eb24d32353c54158a51470e9245122d",
      "parents": [
        "af7b4d104b36e782a5a97dd55958c3c63964e088"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:57 2010 +0300"
      },
      "message": "KVM: PPC: Make Performance Counters work\n\nWhen we get a performance counter interrupt we need to route it on to the\nLinux handler after we got out of the guest context. We also need to tell\nour handling code that this particular interrupt doesn\u0027t need treatment.\n\nSo let\u0027s add those two bits in, making perf work while having a KVM guest\nrunning.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "af7b4d104b36e782a5a97dd55958c3c63964e088",
      "tree": "6c727f71eb6c094d289d504a472a4f1a4f49d1bd",
      "parents": [
        "4f84139037b0c006c906cacbe904b25ccd4dfff9"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:55 2010 +0300"
      },
      "message": "KVM: PPC: Convert u64 -\u003e ulong\n\nThere are some pieces in the code that I overlooked that still use\nu64s instead of longs. This slows down 32 bit hosts unnecessarily, so\nlet\u0027s just move them to ulong.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4f84139037b0c006c906cacbe904b25ccd4dfff9",
      "tree": "1f321b6630122eb5873fb83590e21ce0ac801d4b",
      "parents": [
        "dd84c21748d9280f210565429b1bdb9b6353e8d2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:58 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:54 2010 +0300"
      },
      "message": "KVM: PPC: Enable Book3S_32 KVM building\n\nNow that we have all the bits and pieces in place, let\u0027s enable building\nof the Book3S_32 target.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ada7ba17b4054f303ad62d91ffd22bc4afad1657",
      "tree": "ec3ae04af0b79b74d850060b165f5898fbe85008",
      "parents": [
        "218d169c4c856eee7df56ea0fb8cbb32167e63d3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:51 2010 +0300"
      },
      "message": "KVM: PPC: Check max IRQ prio\n\nWe have a define on what the highest bit of IRQ priorities is. So we can\njust as well use it in the bit checking code and avoid invalid IRQ values\nto be triggered.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "07b0907db19d28dc74e7927d565655690b96daf7",
      "tree": "24f195343ece3b2a24f94eac0f196a021cecc838",
      "parents": [
        "61db97cc1e7fce4fd16f72b1350e1728797fa26f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:46 2010 +0300"
      },
      "message": "KVM: PPC: Add Book3S compatibility code\n\nSome code we had so far required defines and had code that was completely\nBook3S_64 specific. Since we now opened book3s.c to Book3S_32 too, we need\nto take care of these pieces.\n\nSo let\u0027s add some minor code where it makes sense to not go the Book3S_64\ncode paths and add compat defines on others.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "61db97cc1e7fce4fd16f72b1350e1728797fa26f",
      "tree": "ceae282bf55a46b8580ec8aad3c7eebe2f9a5f9e",
      "parents": [
        "97e492558f423d99c51eb934506b7a3d7c64613b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:45 2010 +0300"
      },
      "message": "KVM: PPC: Emulate segment fault\n\nBook3S_32 doesn\u0027t know about segment faults. It only knows about page faults.\nSo in order to know that we didn\u0027t map a segment, we need to fake segment\nfaults.\n\nWe do this by setting invalid segment registers to an invalid VSID and then\ncheck for that VSID on normal page faults.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0474b259d0366a70ea83b94534c333093c189421",
      "tree": "648c375a0313e5387140751678d59c3c753d66c1",
      "parents": [
        "33fd27c7d26ec869f637634526e7293027bd8746"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:41 2010 +0300"
      },
      "message": "KVM: PPC: Remove fetch fail code\n\nWhen instruction fetch failed, the inline function hook automatically\ndetects that and starts the internal guest memory load function. So\nwhenever we access kvmppc_get_last_inst(), we\u0027re sure the result is sane.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33fd27c7d26ec869f637634526e7293027bd8746",
      "tree": "572ddc5cff8ad38114976768b92f994556f77f4a",
      "parents": [
        "53e5b8bbbd0d0305234b2cfeae400183db98f993"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:40 2010 +0300"
      },
      "message": "KVM: PPC: Release clean pages as clean\n\nWhen we mapped a page as read-only, we can just release it as clean to\nKVM\u0027s page claim mechanisms, because we\u0027re pretty sure it hasn\u0027t been\ntouched.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "53e5b8bbbd0d0305234b2cfeae400183db98f993",
      "tree": "aab01d2962a4b30666edba8e71191240bdda0c83",
      "parents": [
        "b79fcdf67e9e03773fb032679675d8008d5cc2dc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:38 2010 +0300"
      },
      "message": "KVM: PPC: Make SLB switching code the new segment framework\n\nWe just introduced generic segment switching code that only needs to call\nsmall macros to do the actual switching, but keeps most of the entry / exit\ncode generic.\n\nSo let\u0027s move the SLB switching code over to use this new mechanism.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b79fcdf67e9e03773fb032679675d8008d5cc2dc",
      "tree": "3dcc82312d4ef059b33496486a29d630d1e0d87e",
      "parents": [
        "8c3a4e0b673ba8b274399f575dc803a89a953a66"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:37 2010 +0300"
      },
      "message": "KVM: PPC: Make highmem code generic\n\nSince we now have several fields in the shadow VCPU, we also change\nthe internal calling convention between the different entry/exit code\nlayers.\n\nLet\u0027s reflect that in the IR\u003d1 code and make sure we use \"long\" defines\nfor long field access.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c3a4e0b673ba8b274399f575dc803a89a953a66",
      "tree": "b8fe961f478e03b252487a1cff085e9f71f6a6ac",
      "parents": [
        "9cc5e9538ab7cbbfb1d7263373d2f58ab2af2bad"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:35 2010 +0300"
      },
      "message": "KVM: PPC: Make real mode handler generic\n\nThe real mode handler code was originally writen for 64 bit Book3S only.\nBut since we not add 32 bit functionality too, we need to make some tweaks\nto it.\n\nThis patch basically combines using the \"long\" access defines and using\nfields from the shadow VCPU we just moved there.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9cc5e9538ab7cbbfb1d7263373d2f58ab2af2bad",
      "tree": "058bf5939ecca2f3b805dd657cc565051947db07",
      "parents": [
        "0604675fe17f68741730cebe74422605bb79d972"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:34 2010 +0300"
      },
      "message": "KVM: PPC: Extract MMU init\n\nThe host shadow mmu code needs to get initialized. It needs to fetch a\nsegment it can use to put shadow PTEs into.\n\nThat initialization code was in generic code, which is icky. Let\u0027s move\nit over to the respective MMU file.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "00c3a37ca332f54f2187720e51f7c0e18e91d7c9",
      "tree": "c6544905f7b67d892596c03ccea38892efbc75a8",
      "parents": [
        "c14dea04a248a59fe01f1b49ac94615042016558"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:29 2010 +0300"
      },
      "message": "KVM: PPC: Use CONFIG_PPC_BOOK3S define\n\nUpstream recently added a new name for PPC64: Book3S_64.\n\nSo instead of using CONFIG_PPC64 we should use CONFIG_PPC_BOOK3S consotently.\nThat makes understanding the code easier (I hope).\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c14dea04a248a59fe01f1b49ac94615042016558",
      "tree": "3ea92124fba4da1c4bea86b111a8ec188e7be502",
      "parents": [
        "c7f38f46f2a98d232147e47284cb4e7363296a3e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:41 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:28 2010 +0300"
      },
      "message": "KVM: PPC: Use KVM_BOOK3S_HANDLER\n\nSo far we had a lot of conditional code on CONFIG_KVM_BOOK3S_64_HANDLER.\nAs we\u0027re moving towards common code between 32 and 64 bits, most of\nthese ifdefs can be moved to a more generic term define, called\nCONFIG_KVM_BOOK3S_HANDLER.\n\nThis patch adds the new generic config option and moves ifdefs over.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c7f38f46f2a98d232147e47284cb4e7363296a3e",
      "tree": "ba1de6a9d8398d31807756789d015983c4610b21",
      "parents": [
        "66bb170655799a0149df0844fb8232f27e54323c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:26 2010 +0300"
      },
      "message": "KVM: PPC: Improve indirect svcpu accessors\n\nWe already have some inline fuctions we use to access vcpu or svcpu structs,\ndepending on whether we\u0027re on booke or book3s. Since we just put a few more\nregisters into the svcpu, we also need to make sure the respective callbacks\nare available and get used.\n\nSo this patch moves direct use of the now in the svcpu struct fields to\ninline function calls. While at it, it also moves the definition of those\ninline function calls to respective header files for booke and book3s,\ngreatly improving readability.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0737279427bef48f552b3ab63a6c0ba7491fe29f",
      "tree": "c7f5e50f36317176175b581125262405c157f570",
      "parents": [
        "786f19daa8b109ae6b96a351eee3a14b9f8b57d0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:35 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:18 2010 +0300"
      },
      "message": "KVM: PPC: Add generic segment switching code\n\nThis is the code that will later be used instead of book3s_64_slb.S. It\ndoes the last step of guest entry and the first generic steps of guest\nexiting, once we have determined the interrupt is a KVM interrupt.\n\nIt also reads the last used instruction from the guest virtual address\nspace if necessary, to speed up that path.\n\nThe new thing about this file is that it makes use of generic long load\nand store functions and calls a macro to fill in the actual segment\nswitching code. That still needs to be done differently for book3s_32 and\nbook3s_64.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "786f19daa8b109ae6b96a351eee3a14b9f8b57d0"
}
