VirtualBox

Ignore:
Timestamp:
Feb 16, 2011 1:30:53 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
70066
Message:

Two cases where CPUM_CHANGED_GLOBAL_TLB_FLUSH was missing, causing stale TLB entries and mayhem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxRecompiler.c

    r35696 r35994  
    19341934    fFlags = CPUMR3RemEnter(pVCpu, &uCpl);
    19351935    LogFlow(("CPUMR3RemEnter %x %x\n", fFlags, uCpl));
    1936     if (fFlags & (  CPUM_CHANGED_CR4  | CPUM_CHANGED_CR3  | CPUM_CHANGED_CR0
    1937                   | CPUM_CHANGED_GDTR | CPUM_CHANGED_IDTR | CPUM_CHANGED_LDTR
    1938                   | CPUM_CHANGED_FPU_REM | CPUM_CHANGED_SYSENTER_MSR | CPUM_CHANGED_CPUID))
     1936    if (fFlags & (  CPUM_CHANGED_GLOBAL_TLB_FLUSH
     1937                  | CPUM_CHANGED_CR4
     1938                  | CPUM_CHANGED_CR0
     1939                  | CPUM_CHANGED_CR3
     1940                  | CPUM_CHANGED_GDTR
     1941                  | CPUM_CHANGED_IDTR
     1942                  | CPUM_CHANGED_SYSENTER_MSR
     1943                  | CPUM_CHANGED_LDTR
     1944                  | CPUM_CHANGED_CPUID
     1945                  | CPUM_CHANGED_FPU_REM
     1946                 )
     1947        )
    19391948    {
    19401949        if (fFlags & CPUM_CHANGED_GLOBAL_TLB_FLUSH)
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