Skip to content
Snippets Groups Projects
  • Matt Borgerson's avatar
    a392277d
    plugins: Set final instruction count in plugin_gen_tb_end · a392277d
    Matt Borgerson authored
    
    Translation logic may partially decode an instruction, then abort and
    remove the instruction from the TB. This can happen for example when an
    instruction spans two pages. In this case, plugins may get an incorrect
    result when calling qemu_plugin_tb_n_insns to query for the number of
    instructions in the TB. This patch updates plugin_gen_tb_end to set the
    final instruction count.
    
    Signed-off-by: default avatarMatt Borgerson <contact@mborgerson.com>
    [AJB: added g_assert to defed API]
    Message-Id: <CADc=-s5RwGViNTR-h5cq3np673W3RRFfhr4vCGJp0EoDUxvhog@mail.gmail.com>
    Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
    Message-Id: <20231009164104.369749-23-alex.bennee@linaro.org>
    a392277d
    History
    plugins: Set final instruction count in plugin_gen_tb_end
    Matt Borgerson authored
    
    Translation logic may partially decode an instruction, then abort and
    remove the instruction from the TB. This can happen for example when an
    instruction spans two pages. In this case, plugins may get an incorrect
    result when calling qemu_plugin_tb_n_insns to query for the number of
    instructions in the TB. This patch updates plugin_gen_tb_end to set the
    final instruction count.
    
    Signed-off-by: default avatarMatt Borgerson <contact@mborgerson.com>
    [AJB: added g_assert to defed API]
    Message-Id: <CADc=-s5RwGViNTR-h5cq3np673W3RRFfhr4vCGJp0EoDUxvhog@mail.gmail.com>
    Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
    Message-Id: <20231009164104.369749-23-alex.bennee@linaro.org>