[lkml]   [2010]   [Sep]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[PATCH 0/27] Nested Paging Virtualization for KVM v3 (now with fixed Cc-List)
    (Now with correct Cc-list. I accidentially copied the wrong line from
    MAINTAINERS in the first post of this. Sorry for the double-post)

    Hi Avi, Marcelo,

    here is finally the third round of my NPT virtualization patches for KVM. It
    took a while to get everything running (including KVM itself) on 32 bit again
    to actually test it. But testing on 32 bit host and with a 32 bit hypervisor
    was a very good idea. I found some serious bugs and shortcomings in my code
    that are fixed now in v3.

    The patchset was tested in a number of combinations:



    Only the valid combinations where tested of course, so no 64 bit on 32 bit
    combinations were tested. Except for that I tested all of the above
    combinations and all worked without any regressions.

    Other changes since v2 are:

    * Addressed the review comments from v2:
    - Rebased everything to latest upstream code
    - renamed nested_mmu to walk_mmu to make its
    meaning more clear
    - the gva_to_gpa functions are not longer swapped
    between the two mmu states which makes it more
    - Moved struct vcpu page fault data into seperate
    sub-struct for better readability
    - Other minor stuff (coding style, typos)
    - Renamed the kvm_*_page_x86 functions to kvm_*_page_mmu so
    that they can be made more generic later.
    * Made everything work on 32 bit
    - Introduced mmu->lm_root pointer to let the softmmu shadow 32
    bit page tables with a long-mode page table. The lm_root
    page-table root always just points to the mmu.pae_root, so
    this builds entirely on the pae-shadow code.
    - Split mmu_alloc_roots into a shadow and direct_map version to
    simplify the code and to not break the direct_map paths anymore
    when changing something in that function.
    * Probably other changes I forgot about

    This patchset applies on todays avi/master + the three patches I sent end of
    last week. These patches are necessary for some of the tests above to run.

    For the curious and impatient user I put everything in a branch on
    If you want to test it you can pull the tree from

    git:// npt-virt-v3

    Please review and/or apply these patches if considered good enough. Otherwise I
    appreciate your feedback.



     \ /
      Last update: 2010-09-06 18:05    [W:0.025 / U:3.412 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site