Skip to content
  • Emilio G. Cota's avatar
    tcg: distribute tcg_time into TCG contexts · 72fd2efb
    Emilio G. Cota authored
    
    
    When we implemented per-vCPU TCG contexts, we forgot to also
    distribute the tcg_time counter, which has remained as a global
    accessed without any serialization, leading to potentially missed
    counts.
    
    Fix it by distributing the field over the TCG contexts, embedding
    it into TCGProfile with a field called "cpu_exec_time", which is more
    descriptive than "tcg_time". Add a function to query this value
    directly, and for completeness, fill in the field in
    tcg_profile_snapshot, even though its callers do not use it.
    
    Signed-off-by: default avatarEmilio G. Cota <cota@braap.org>
    Message-Id: <20181010144853.13005-5-cota@braap.org>
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    72fd2efb