VirtualBox

Changeset 91810 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Oct 18, 2021 9:29:56 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147596
Message:

VMM/Logger: Make sure vmmR0LoggerFlushInner runs on the kernel stack. bugref:10124

Location:
trunk/src/VBox/VMM/VMMR0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/VMMR0.cpp

    r91809 r91810  
    29532953 * Inner worker for vmmR0LoggerFlushCommon.
    29542954 */
    2955 static bool vmmR0LoggerFlushInner(PGVM pGVM, PGVMCPU pGVCpu, uint32_t idxLogger, size_t idxBuffer, uint32_t cbToFlush)
     2955#ifndef VMM_R0_SWITCH_STACK
     2956static bool   vmmR0LoggerFlushInner(PGVM pGVM, PGVMCPU pGVCpu, uint32_t idxLogger, size_t idxBuffer, uint32_t cbToFlush)
     2957#else
     2958DECLASM(bool) StkBack_vmmR0LoggerFlushInner(PGVM pGVM, PGVMCPU pGVCpu, uint32_t idxLogger, size_t idxBuffer, uint32_t cbToFlush)
     2959#endif
    29562960{
    29572961    PVMMR0PERVCPULOGGER const pR0Log    = &pGVCpu->vmmr0.s.u.aLoggers[idxLogger];
     
    31073111    return fFlushedBuffer;
    31083112}
     3113#ifdef VMM_R0_SWITCH_STACK
     3114decltype(StkBack_vmmR0LoggerFlushInner) vmmR0LoggerFlushInner;
     3115#endif
    31093116
    31103117
  • trunk/src/VBox/VMM/VMMR0/VMMR0StackBack-darwin.asm

    r91808 r91810  
    2424
    2525
     26SUPR0StackWrapperGeneric vmmR0LoggerFlushInner, 5
    2627SUPR0StackWrapperGeneric pdmR0CritSectEnterContendedOnKrnlStk, 6
    2728SUPR0StackWrapperGeneric pdmR0CritSectLeaveSignallingOnKrnlStk, 5
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