VirtualBox

Changeset 7709 in vbox for trunk/src


Ignore:
Timestamp:
Apr 2, 2008 4:40:00 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
29238
Message:

Added a cpuid / apicid logging prefix. New *_LOG_FLAGS is 'cpuid'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/log/log.cpp

    r6541 r7709  
    3535# include <iprt/semaphore.h>
    3636# include <iprt/thread.h>
     37# include <iprt/mp.h>
    3738#endif
    3839#ifdef IN_RING3
     
    11961197            { "dec",          sizeof("dec"         ) - 1,   RTLOGFLAGS_DECIMAL_TS,          false },
    11971198            { "hex",          sizeof("hex"         ) - 1,   RTLOGFLAGS_DECIMAL_TS,          true  },
     1199            { "cpuid",        sizeof("cpuid"       ) - 1,   RTLOGFLAGS_PREFIX_CPUID,        false },
    11981200            { "pid",          sizeof("pid"         ) - 1,   RTLOGFLAGS_PREFIX_PID,          false },
    11991201            { "flagno",       sizeof("flagno"      ) - 1,   RTLOGFLAGS_PREFIX_FLAG_NO,      false },
     
    18711873                /*
    18721874                 * Flush the buffer if there isn't enough room for the maximum prefix config.
    1873                  * Max is 198, add a couple of extra bytes.
     1875                 * Max is 214, add a couple of extra bytes.
    18741876                 */
    1875                 if (cb < 198 + 16)
     1877                if (cb < 214 + 16)
    18761878                {
    18771879                    rtlogFlush(pLogger);
     
    20382040                    while (cch++ < 8);                                                          /* +17  */
    20392041                }
     2042                if (pLogger->fFlags & RTLOGFLAGS_PREFIX_CPUID)
     2043                {
     2044#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     2045                    const uint8_t idCpu = ASMGetApicId();
     2046#else
     2047                    const RTCPUID idCpu = RTMpCpuId();
     2048#endif
     2049                    psz += RTStrFormatNumber(psz, idCpu, 16, sizeof(idCpu) * 2, 0, RTSTR_F_ZEROPAD);
     2050                }
    20402051                if (pLogger->fFlags & RTLOGFLAGS_PREFIX_FLAG_NO)
    20412052                {
Note: See TracChangeset for help on using the changeset viewer.

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