VirtualBox

Changeset 74600 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Oct 3, 2018 4:00:27 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
125480
Message:

NEM/win: Kind of solved slowdown puzzle on AMD. bugref:9044

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp

    r74590 r74600  
    25462546 * @endverbatim
    25472547 *
    2548  *
    25492548 * Suspects are security updates and/or microcode updates installed since then.
    25502549 * Given that the RDTSC and CR4 numbers are reasonably unchanges, it seems that
     
    25682567 * (hvax64.exe), but something on the NT side.
    25692568 *
     2569 * Clearing bit 20 in nt!KiSpeculationFeatures speeds things up (i.e. changing
     2570 * the dword from 0x00300065 to 0x00200065 in windbg).
     2571 *
    25702572 * @verbatim
    2571 TESTING...                                                           WinHv API           Hypercalls + VID    VirtualBox AMD-V
    2572   32-bit paged protected mode, CPUID                        :           54 145 ins/sec        51 436
    2573   real mode, CPUID                                          :           54 178 ins/sec        51 713
     2573TESTING...                                                           WinHv API           Hypercalls + VID  clr(bit-20) + WinHv API
     2574  32-bit paged protected mode, CPUID                        :           54 145 ins/sec        51 436               130 076
     2575  real mode, CPUID                                          :           54 178 ins/sec        51 713               130 449
    25742576  [snip]
    2575   32-bit paged protected mode, RDTSC                        :       98 927 639 ins/sec   100 254 552
    2576   real mode, RDTSC                                          :       99 601 206 ins/sec   100 886 699
     2577  32-bit paged protected mode, RDTSC                        :       98 927 639 ins/sec   100 254 552           100 549 882
     2578  real mode, RDTSC                                          :       99 601 206 ins/sec   100 886 699           100 470 957
    25772579  [snip]
    2578   32-bit paged protected mode, 32-bit IN                    :           54 621 ins/sec        51 524
    2579   32-bit paged protected mode, 32-bit OUT                   :           54 870 ins/sec        51 671
    2580   32-bit paged protected mode, 32-bit IN-to-ring-3          :           54 624 ins/sec        43 964
    2581   32-bit paged protected mode, 32-bit OUT-to-ring-3         :           54 803 ins/sec        44 087
     2580  32-bit paged protected mode, 32-bit IN                    :           54 621 ins/sec        51 524               128 294
     2581  32-bit paged protected mode, 32-bit OUT                   :           54 870 ins/sec        51 671               129 397
     2582  32-bit paged protected mode, 32-bit IN-to-ring-3          :           54 624 ins/sec        43 964               127 874
     2583  32-bit paged protected mode, 32-bit OUT-to-ring-3         :           54 803 ins/sec        44 087               129 443
    25822584  [snip]
    2583   32-bit paged protected mode, 32-bit read                  :           28 230 ins/sec        34 042
    2584   32-bit paged protected mode, 32-bit write                 :           27 962 ins/sec        34 050
    2585   32-bit paged protected mode, 32-bit read-to-ring-3        :           27 841 ins/sec        28 397
    2586   32-bit paged protected mode, 32-bit write-to-ring-3       :           27 896 ins/sec        29 455
     2585  32-bit paged protected mode, 32-bit read                  :           28 230 ins/sec        34 042                48 113
     2586  32-bit paged protected mode, 32-bit write                 :           27 962 ins/sec        34 050                48 069
     2587  32-bit paged protected mode, 32-bit read-to-ring-3        :           27 841 ins/sec        28 397                48 146
     2588  32-bit paged protected mode, 32-bit write-to-ring-3       :           27 896 ins/sec        29 455                47 970
    25872589 * @endverbatim
    25882590 *
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette