run FullTraceImporter when importing trace + import --sources

This commit is contained in:
2026-04-22 21:45:44 +02:00
parent 99c32e1ac0
commit 1773e1d55a

View File

@ -63,6 +63,7 @@ sub import_trace {
Util::notify("Importing $experiment trace..."); Util::notify("Importing $experiment trace...");
# Benchmark: mem
system( system(
join " ", join " ",
( (
@ -75,6 +76,8 @@ sub import_trace {
"-b mem" "-b mem"
) )
); );
# Benchmark: regs
system( system(
join " ", join " ",
( (
@ -85,9 +88,11 @@ sub import_trace {
"-e $remote_builds_dir/$experiment/system.elf", "-e $remote_builds_dir/$experiment/system.elf",
"-v $experiment", "-v $experiment",
"-b regs", "-b regs",
"--flags" "--flags" # Inject flags register
) )
); );
# Benchmark: ip
system( system(
join " ", join " ",
( (
@ -98,11 +103,25 @@ sub import_trace {
"-e $remote_builds_dir/$experiment/system.elf", "-e $remote_builds_dir/$experiment/system.elf",
"-v $experiment", "-v $experiment",
"-b ip", "-b ip",
"--no-gp", "--no-gp", # Don't inject general purpose registers
"--ip" "--ip" # Inject instruction pointer
) )
); );
# Import fulltrace for VisualFAIL
system(
join " ",
(
"$fail_import",
"--database-option-file $remote_db_conf",
"-t $remote_builds_dir/$experiment/trace.pb",
"-i FullTraceImporter",
"-e $remote_builds_dir/$experiment/system.elf",
"-v $experiment",
)
);
# Import objdump disassembly + source files
system( system(
join " ", join " ",
( (
@ -110,39 +129,54 @@ sub import_trace {
"--database-option-file $remote_db_conf", "--database-option-file $remote_db_conf",
"-t $remote_builds_dir/$experiment/trace.pb", "-t $remote_builds_dir/$experiment/trace.pb",
"-i ElfImporter", "-i ElfImporter",
"--objdump objdump",
"-e $remote_builds_dir/$experiment/system.elf", "-e $remote_builds_dir/$experiment/system.elf",
"-v $experiment", "-v $experiment",
"-b ip"
)
);
system(
join " ",
(
"$fail_import",
"--database-option-file $remote_db_conf",
"-t $remote_builds_dir/$experiment/trace.pb",
"-i ElfImporter",
"--objdump objdump", "--objdump objdump",
"-e $remote_builds_dir/$experiment/system.elf", "--sources",
"-v $experiment",
"-b mem"
)
);
system(
join " ",
(
"$fail_import",
"--database-option-file $remote_db_conf",
"-t $remote_builds_dir/$experiment/trace.pb",
"-i ElfImporter",
"--objdump objdump",
"-e $remote_builds_dir/$experiment/system.elf",
"-v $experiment",
"-b regs"
) )
); );
# I think those are redundant with the import above?
# system(
# join " ",
# (
# "$fail_import",
# "--database-option-file $remote_db_conf",
# "-t $remote_builds_dir/$experiment/trace.pb",
# "-i ElfImporter",
# "--objdump objdump",
# "-e $remote_builds_dir/$experiment/system.elf",
# "-v $experiment",
# "-b ip"
# )
# );
# system(
# join " ",
# (
# "$fail_import",
# "--database-option-file $remote_db_conf",
# "-t $remote_builds_dir/$experiment/trace.pb",
# "-i ElfImporter",
# "--objdump objdump",
# "-e $remote_builds_dir/$experiment/system.elf",
# "-v $experiment",
# "-b mem"
# )
# );
# system(
# join " ",
# (
# "$fail_import",
# "--database-option-file $remote_db_conf",
# "-t $remote_builds_dir/$experiment/trace.pb",
# "-i ElfImporter",
# "--objdump objdump",
# "-e $remote_builds_dir/$experiment/system.elf",
# "-v $experiment",
# "-b regs"
# )
# );
system( system(
join " ", join " ",
( (