• P
    qemu-log: Improve the "exec" TB execution logging · 1a830635
    Peter Maydell 提交于
    Improve the TB execution logging so that it is easier to identify
    what is happening from trace logs:
     * move the "Trace" logging of executed TBs into cpu_tb_exec()
       so that it is emitted if and only if we actually execute a TB,
       and for consistency for the CPU state logging
     * log when we link two TBs together via tb_add_jump()
     * log when cpu_tb_exec() returns early from a chain of TBs
    
    The new style logging looks like this:
    
    Trace 0x7fb7cc822ca0 [ffffffc0000dce00]
    Linking TBs 0x7fb7cc822ca0 [ffffffc0000dce00] index 0 -> 0x7fb7cc823110 [ffffffc0000dce10]
    Trace 0x7fb7cc823110 [ffffffc0000dce10]
    Trace 0x7fb7cc823420 [ffffffc000302688]
    Trace 0x7fb7cc8234a0 [ffffffc000302698]
    Trace 0x7fb7cc823520 [ffffffc0003026a4]
    Trace 0x7fb7cc823560 [ffffffc0000dce44]
    Linking TBs 0x7fb7cc823560 [ffffffc0000dce44] index 1 -> 0x7fb7cc8235d0 [ffffffc0000dce70]
    Trace 0x7fb7cc8235d0 [ffffffc0000dce70]
    Stopped execution of TB chain before 0x7fb7cc8235d0 [ffffffc0000dce70]
    Trace 0x7fb7cc8235d0 [ffffffc0000dce70]
    Trace 0x7fb7cc822fd0 [ffffffc0000dd52c]
    Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
    Signed-off-by: NAlex Bennée <alex.bennee@linaro.org>
    [AJB: reword patch title, Abandoned->Stopped]
    Reviewed-by: NAurelien Jarno <aurelien@aurel32.net>
    Reviewed-by: NRichard Henderson <rth@twiddle.net>
    Message-Id: <1458052224-9316-6-git-send-email-alex.bennee@linaro.org>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    1a830635
cpu-exec.c 21.3 KB