VirtualBox

Changeset 30799 in vbox


Ignore:
Timestamp:
Jul 13, 2010 8:16:37 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
63606
Message:

TM: Made it possible to enable the resettable accounting stats in release builds (from the makefile).

Location:
trunk/src/VBox/VMM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/Makefile.kmk

    r29566 r30799  
    2424
    2525#
     26# Globals
     27#
     28
     29## DEFS variable that is picked up by all three VMM targets.
     30# Can be prepended to by setting it in LocalConfig.kmk
     31VMM_COMMON_DEFS ?=
     32ifdef VBOX_WITH_RAW_MODE
     33 VMM_COMMON_DEFS += VBOX_WITH_RAW_MODE
     34endif
     35ifdef VBOX_WITH_MULTI_CORE
     36 VMM_COMMON_DEFS += VBOX_WITH_MULTI_CORE
     37endif
     38ifdef VBOX_WITH_R0_LOGGING
     39 VMM_COMMON_DEFS += VBOX_WITH_R0_LOGGING
     40endif
     41# VMM_COMMON_DEFS += VBOX_WITH_NS_ACCOUNTING_STATS
     42
     43
     44#
    2645# VMMR3.dll
    2746#
     
    3049VMMR3_TEMPLATE  = VBoxR3Dll
    3150
    32 VMMR3_DEFS      = IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG
     51VMMR3_DEFS      = IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG $(VMM_COMMON_DEFS)
    3352## @todo eliminate IN_GMM_R3
    3453ifdef VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
    3554 VMMR3_DEFS    += VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
    3655endif
    37 ifdef VBOX_WITH_R0_LOGGING
    38  VMMR3_DEFS    += VBOX_WITH_R0_LOGGING
    39 endif
    40 ifdef VBOX_WITH_MULTI_CORE
    41  VMMR3_DEFS    += VBOX_WITH_MULTI_CORE
    42 endif
    4356ifdef VBOX_WITH_VUSB
    4457 VMMR3_DEFS    += VBOX_WITH_USB
     
    4659ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
    4760 VMMR3_DEFS    += VBOX_WITH_PDM_ASYNC_COMPLETION
    48 endif
    49 ifdef VBOX_WITH_LIVE_MIGRATION
    50  VMMR3_DEFS    += VBOX_WITH_LIVE_MIGRATION
    51 endif
    52 ifdef VBOX_WITH_RAW_MODE
    53  VMMR3_DEFS    += VBOX_WITH_RAW_MODE
    5461endif
    5562VMMR3_DEFS.darwin = VMM_R0_SWITCH_STACK
     
    315322 VMMGC_SYSSUFF   = .gc
    316323
    317  VMMGC_DEFS      = IN_VMM_RC IN_RT_RC IN_DIS DIS_CORE_ONLY VBOX_WITH_RAW_MODE
    318  ifdef VBOX_WITH_R0_LOGGING
    319   VMMGC_DEFS    += VBOX_WITH_R0_LOGGING
    320  endif
    321  ifdef VBOX_WITH_MULTI_CORE
    322   VMMGC_DEFS    += VBOX_WITH_MULTI_CORE
    323  endif
     324 VMMGC_DEFS      = IN_VMM_RC IN_RT_RC IN_DIS DIS_CORE_ONLY VBOX_WITH_RAW_MODE $(VMM_COMMON_DEFS)
    324325 ifeq ($(KBUILD_TARGET_ARCH),x86)
    325326  VMMGC_DEFS.darwin = VMM_R0_SWITCH_STACK
     
    415416VMMR0_SYSSUFF   = .r0
    416417
    417 VMMR0_DEFS      = IN_VMM_R0 IN_RT_R0 IN_DIS DIS_CORE_ONLY IN_GVMM_R0 IN_GMM_R0 IN_INTNET_R0 RTASSERT_HAVE_SHOULD_PANIC
     418VMMR0_DEFS      = IN_VMM_R0 IN_RT_R0 IN_DIS DIS_CORE_ONLY IN_GVMM_R0 IN_GMM_R0 IN_INTNET_R0 \
     419        $(VMM_COMMON_DEFS) RTASSERT_HAVE_SHOULD_PANIC
    418420## @todo eliminate IN_GVMM_R0 IN_GMM_R0
    419 ifdef VBOX_WITH_R0_LOGGING
    420  VMMR0_DEFS    += VBOX_WITH_R0_LOGGING
    421 endif
    422421ifdef VBOX_WITH_VMMR0_DISABLE_PREEMPTION
    423422 VMMR0_DEFS    += VBOX_WITH_VMMR0_DISABLE_PREEMPTION
    424 endif
    425 ifdef VBOX_WITH_MULTI_CORE
    426  VMMR0_DEFS    += VBOX_WITH_MULTI_CORE
    427 endif
    428 ifdef VBOX_WITH_RAW_MODE
    429  VMMR0_DEFS    += VBOX_WITH_RAW_MODE
    430423endif
    431424VMMR0_DEFS.darwin = VMM_R0_SWITCH_STACK
  • trunk/src/VBox/VMM/TM.cpp

    r30684 r30799  
    634634        STAMR3RegisterF(pVM, &pVM->aCpus[i].tm.s.offTSCRawSrc,          STAMTYPE_U64, STAMVISIBILITY_ALWAYS, STAMUNIT_TICKS, "TSC offset relative the raw source",           "/TM/TSC/offCPU%u", i);
    635635#ifndef VBOX_WITHOUT_NS_ACCOUNTING
    636 # ifdef VBOX_WITH_STATISTICS
     636# if defined(VBOX_WITH_STATISTICS) || defined(VBOX_WITH_NS_ACCOUNTING_STATS)
    637637        STAMR3RegisterF(pVM, &pVM->aCpus[i].tm.s.StatNsTotal,       STAMTYPE_COUNTER, STAMVISIBILITY_ALWAYS, STAMUNIT_NS,               "Resettable: Total CPU run time.",   "/TM/CPU/%02u", i);
    638638        STAMR3RegisterF(pVM, &pVM->aCpus[i].tm.s.StatNsExecuting,   STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_OCCURENCE, "Resettable: Time spent executing guest code.",    "/TM/CPU/%02u/PrfExecuting", i);
  • trunk/src/VBox/VMM/TMInternal.h

    r30684 r30799  
    630630    /** The number of guest execution runs. */
    631631    uint64_t                    cPeriodsExecuting;
    632 # ifdef VBOX_WITH_STATISTICS
     632# if defined(VBOX_WITH_STATISTICS) || defined(VBOX_WITH_NS_ACCOUNTING_STATS)
    633633    /** Resettable version of cNsTotal. */
    634634    STAMCOUNTER                 StatNsTotal;
  • trunk/src/VBox/VMM/VMMAll/TMAll.cpp

    r30684 r30799  
    199199    uint64_t const cNsOtherNew       = cNsTotalNew - cNsExecutingNew - pVCpu->tm.s.cNsHalted;
    200200
    201     STAM_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsExecuting, cNsExecutingDelta);
    202     STAM_COUNTER_ADD(&pVCpu->tm.s.StatNsTotal, cNsTotalNew - pVCpu->tm.s.cNsTotal);
    203 # ifdef VBOX_WITH_STATISTICS
     201# if defined(VBOX_WITH_STATISTICS) || defined(VBOX_WITH_NS_ACCOUNTING_STATS)
     202    STAM_REL_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsExecuting, cNsExecutingDelta);
     203    STAM_REL_COUNTER_ADD(&pVCpu->tm.s.StatNsTotal, cNsTotalNew - pVCpu->tm.s.cNsTotal);
    204204    int64_t  const cNsOtherNewDelta  = cNsOtherNew - pVCpu->tm.s.cNsOther;
    205205    if (cNsOtherNewDelta > 0)
    206         STAM_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsOther, cNsOtherNewDelta); /* (the period before execution) */
     206        STAM_REL_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsOther, cNsOtherNewDelta); /* (the period before execution) */
    207207# endif
    208208
     
    266266    uint64_t const cNsOtherNew    = cNsTotalNew - pVCpu->tm.s.cNsExecuting - cNsHaltedNew;
    267267
    268     STAM_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsHalted, cNsHaltedDelta);
    269     STAM_COUNTER_ADD(&pVCpu->tm.s.StatNsTotal, cNsTotalNew - pVCpu->tm.s.cNsTotal);
    270 # ifdef VBOX_WITH_STATISTICS
     268# if defined(VBOX_WITH_STATISTICS) || defined(VBOX_WITH_NS_ACCOUNTING_STATS)
     269    STAM_REL_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsHalted, cNsHaltedDelta);
     270    STAM_REL_COUNTER_ADD(&pVCpu->tm.s.StatNsTotal, cNsTotalNew - pVCpu->tm.s.cNsTotal);
    271271    int64_t  const cNsOtherNewDelta  = cNsOtherNew - pVCpu->tm.s.cNsOther;
    272272    if (cNsOtherNewDelta > 0)
    273         STAM_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsOther, cNsOtherNewDelta); /* (the period before halting) */
     273        STAM_REL_PROFILE_ADD_PERIOD(&pVCpu->tm.s.StatNsOther, cNsOtherNewDelta); /* (the period before halting) */
    274274# endif
    275275
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