run FullTraceImporter when importing trace + import --sources
This commit is contained in:
@ -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 " ",
|
||||||
(
|
(
|
||||||
|
|||||||
Reference in New Issue
Block a user