From 341dbda37758d603cd8e3baa3be982d4840539a4 Mon Sep 17 00:00:00 2001 From: Erik Norvell Date: Mon, 26 Jan 2026 10:38:51 +0100 Subject: [PATCH 1/2] Fix long-term-regressions scripts for reproduction --- scripts/generate_scripts_from_regressions.py | 35 +++++++++++--------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/scripts/generate_scripts_from_regressions.py b/scripts/generate_scripts_from_regressions.py index e772d6b719..24f31af54b 100644 --- a/scripts/generate_scripts_from_regressions.py +++ b/scripts/generate_scripts_from_regressions.py @@ -7,6 +7,7 @@ REPRODUCE_REGRESSION_SCRIPT_TMPL = """ #!/bin/bash -x SCRIPTS_DIR=/usr/local/scripts +REF_DIR=/usr/local/scripts # float main should be the same as the scripts folder from now on LTV_DIR=/usr/local/ltv MIN_DATE={min_date} @@ -26,36 +27,40 @@ DUT_DEC2={DUT_DEC2} INV_LEVEL_SCALING=$(awk "BEGIN {{print 1.0 / $LEVEL_SCALING}}") -# Obtain executables from past reference -git checkout `git rev-list -1 --before="$MIN_DATE 22:00:00" ivas-float-update` -echo "ivas_float_update, min version: `git rev-parse HEAD`" > versions.txt +# Obtain reference executables from past reference +pushd $REF_DIR +git checkout `git rev-list -1 --before="$MIN_DATE 22:00:00" main` +echo "ivas-codec main, min version: `git rev-parse HEAD`" > versions.txt make clean make -j mv IVAS_cod IVAS_cod_ref_1 mv IVAS_dec IVAS_dec_ref_1 mv IVAS_rend IVAS_rend_ref_1 -git checkout $MIN_SHA -echo "main, min version: `git rev-parse HEAD`" >> versions.txt -make clean -make -j -mv IVAS_cod IVAS_cod_1 -mv IVAS_dec IVAS_dec_1 -mv IVAS_rend IVAS_rend_1 - -# Obtain latest executables -git checkout ivas-float-update +# Obtain latest reference executables +git checkout main git pull -echo "ivas-float-update, current version: `git rev-parse HEAD`" >> versions.txt +echo "ivas-codec main, current version: `git rev-parse HEAD`" >> versions.txt make clean make -j mv IVAS_cod IVAS_cod_ref_2 mv IVAS_dec IVAS_dec_ref_2 mv IVAS_rend IVAS_rend_ref_2 +popd # Go back to ivas-basop folder + +# Obtain cut executables from past reference +git checkout $MIN_SHA +echo "BASOP main, min version: `git rev-parse HEAD`" >> versions.txt +make clean +make -j +mv IVAS_cod IVAS_cod_1 +mv IVAS_dec IVAS_dec_1 +mv IVAS_rend IVAS_rend_1 + git checkout main git pull -echo "main, current version: `git rev-parse HEAD`" >> versions.txt +echo "BASOP main, current version: `git rev-parse HEAD`" >> versions.txt make clean make -j mv IVAS_cod IVAS_cod_2 -- GitLab From ac7e3f95b2df95070b942768df04277c33b81682 Mon Sep 17 00:00:00 2001 From: Erik Norvell Date: Mon, 26 Jan 2026 11:13:56 +0100 Subject: [PATCH 2/2] Another fix in long-term-regressions scripts for reproduction --- scripts/generate_scripts_from_regressions.py | 21 ++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/scripts/generate_scripts_from_regressions.py b/scripts/generate_scripts_from_regressions.py index 24f31af54b..32c26b8980 100644 --- a/scripts/generate_scripts_from_regressions.py +++ b/scripts/generate_scripts_from_regressions.py @@ -7,7 +7,7 @@ REPRODUCE_REGRESSION_SCRIPT_TMPL = """ #!/bin/bash -x SCRIPTS_DIR=/usr/local/scripts -REF_DIR=/usr/local/scripts # float main should be the same as the scripts folder from now on +REF_DIR=/usr/local/scripts # float main should be the same as the scripts folder from now on. Note that the user needs write access to this folder, so it could be a local clone for reproducing test cases LTV_DIR=/usr/local/ltv MIN_DATE={min_date} @@ -28,26 +28,27 @@ DUT_DEC2={DUT_DEC2} INV_LEVEL_SCALING=$(awk "BEGIN {{print 1.0 / $LEVEL_SCALING}}") # Obtain reference executables from past reference +working_dir=$(pwd) pushd $REF_DIR git checkout `git rev-list -1 --before="$MIN_DATE 22:00:00" main` -echo "ivas-codec main, min version: `git rev-parse HEAD`" > versions.txt +echo "ivas-codec main, min version: `git rev-parse HEAD`" > $working_dir/versions.txt make clean make -j -mv IVAS_cod IVAS_cod_ref_1 -mv IVAS_dec IVAS_dec_ref_1 -mv IVAS_rend IVAS_rend_ref_1 +mv IVAS_cod $working_dir/IVAS_cod_ref_1 +mv IVAS_dec $working_dir/IVAS_dec_ref_1 +mv IVAS_rend $working_dir/IVAS_rend_ref_1 # Obtain latest reference executables git checkout main git pull -echo "ivas-codec main, current version: `git rev-parse HEAD`" >> versions.txt +echo "ivas-codec main, current version: `git rev-parse HEAD`" >> $working_dir/versions.txt make clean make -j -mv IVAS_cod IVAS_cod_ref_2 -mv IVAS_dec IVAS_dec_ref_2 -mv IVAS_rend IVAS_rend_ref_2 +mv IVAS_cod $working_dir/IVAS_cod_ref_2 +mv IVAS_dec $working_dir/IVAS_dec_ref_2 +mv IVAS_rend $working_dir/IVAS_rend_ref_2 -popd # Go back to ivas-basop folder +popd # Go back to ivas-basop folder in $working_dir # Obtain cut executables from past reference git checkout $MIN_SHA -- GitLab