From fa626e654f7552955b09ed9f00ef159463360c1f Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sat, 25 Jul 2026 15:30:01 +0200 Subject: [PATCH] Update faults.csv query to include mnemonics --- scripts/Queries/Faults.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/Queries/Faults.pm b/scripts/Queries/Faults.pm index 06196a8..a579ebd 100644 --- a/scripts/Queries/Faults.pm +++ b/scripts/Queries/Faults.pm @@ -19,12 +19,18 @@ sub query { my $querystring = "SELECT benchmark, resulttype, SUM(t.time2 - t.time1 + 1) AS faults, -CONCAT('0x', HEX(p.injection_instr_absolute)) AS fault_address +CONCAT('0x', HEX(p.injection_instr_absolute)) AS fault_address, +CASE + WHEN o.disassemble IS NOT NULL AND SUBSTRING_INDEX(TRIM(o.disassemble), ' ', 1) REGEXP '^[a-zA-Z][a-zA-Z0-9 ]*\$' + THEN SUBSTRING_INDEX(TRIM(o.disassemble), ' ', 1) + ELSE NULL +END AS mnemonic FROM variant v JOIN trace t ON v.id = t.variant_id JOIN fspgroup g ON g.variant_id = t.variant_id AND g.instr2 = t.instr2 AND g.data_physical_address = t.data_physical_address JOIN result_GenericExperimentMessage r ON r.pilot_id = g.pilot_id JOIN fsppilot p ON r.pilot_id = p.id +LEFT JOIN objdump o ON o.variant_id = v.id AND o.instr_address = p.injection_instr_absolute WHERE v.variant = '$experiment'$filters GROUP BY benchmark, resulttype, p.injection_instr_absolute ORDER BY benchmark, resulttype, SUM(t.time2 - t.time1 + 1) DESC;";