diff --git a/SynthDADynamicDispatch/regression_1.info b/SynthDADynamicDispatch/regression_1.info index 20c4bc4..49684d8 100644 --- a/SynthDADynamicDispatch/regression_1.info +++ b/SynthDADynamicDispatch/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_sorting +tags: +- regression +- perf_prec diff --git a/SynthDADynamicDispatch/regression_2.info b/SynthDADynamicDispatch/regression_2.info new file mode 100644 index 0000000..9cececc --- /dev/null +++ b/SynthDADynamicDispatch/regression_2.info @@ -0,0 +1,11 @@ +description: "Patch that adds a regression that only affects hash-based searchers" +include_revisions: + revision_range: + start: 04de0642afe35a42931e03c670b588e8f294dcfc + end: master +path: regression_1.patch +project_name: FeaturePerfCSCollection +shortname: regress_hashing +tags: +- regression +- perf_prec diff --git a/SynthDADynamicDispatch/regression_2.patch b/SynthDADynamicDispatch/regression_2.patch new file mode 100644 index 0000000..24034d7 --- /dev/null +++ b/SynthDADynamicDispatch/regression_2.patch @@ -0,0 +1,13 @@ +diff --git a/projects/SynthDADynamicDispatch/main.cpp b/projects/SynthDADynamicDispatch/main.cpp +index 90d60c3..d3d601a 100644 +--- a/projects/SynthDADynamicDispatch/main.cpp ++++ b/projects/SynthDADynamicDispatch/main.cpp +@@ -99,7 +99,7 @@ public: + std::unordered_map Map; + + for (int i = 0; i < Data.size(); i++) { +- fp_util::sleep_for_millisecs(100); ++ fp_util::sleep_for_millisecs(200); + if (auto Entry = Map.find(TargetSum - Data[i]); Entry != Map.end()) { + return {std::tuple{Data[Entry->second], Data[i]}}; + } diff --git a/SynthDADynamicDispatch/regression_3.info b/SynthDADynamicDispatch/regression_3.info new file mode 100644 index 0000000..4ff4e16 --- /dev/null +++ b/SynthDADynamicDispatch/regression_3.info @@ -0,0 +1,11 @@ +description: "Patch that adds a regression that only affects brut-force searchers" +include_revisions: + revision_range: + start: 04de0642afe35a42931e03c670b588e8f294dcfc + end: master +path: regression_3.patch +project_name: FeaturePerfCSCollection +shortname: regress_brut_force +tags: +- regression +- perf_prec diff --git a/SynthDADynamicDispatch/regression_3.patch b/SynthDADynamicDispatch/regression_3.patch new file mode 100644 index 0000000..11370d3 --- /dev/null +++ b/SynthDADynamicDispatch/regression_3.patch @@ -0,0 +1,13 @@ +diff --git a/projects/SynthDADynamicDispatch/main.cpp b/projects/SynthDADynamicDispatch/main.cpp +index 90d60c3..9284fe9 100644 +--- a/projects/SynthDADynamicDispatch/main.cpp ++++ b/projects/SynthDADynamicDispatch/main.cpp +@@ -43,7 +43,7 @@ public: + + for (int i = 0; i < Data.size() - 1; i++) { + for (int j = i + 1; j < Data.size(); j++) { +- fp_util::sleep_for_millisecs(100); ++ fp_util::sleep_for_millisecs(200); + if (Data[i] + Data[j] == TargetSum) { + return {std::tuple{Data[i], Data[j]}}; + } diff --git a/SynthDADynamicDispatch/regression_4.info b/SynthDADynamicDispatch/regression_4.info new file mode 100644 index 0000000..1690b5e --- /dev/null +++ b/SynthDADynamicDispatch/regression_4.info @@ -0,0 +1,11 @@ +description: "Patch that adds a regression that affects brut-force and hash-based searchers" +include_revisions: + revision_range: + start: 04de0642afe35a42931e03c670b588e8f294dcfc + end: master +path: regression_4.patch +project_name: FeaturePerfCSCollection +shortname: regress_brut_force_and_hash +tags: +- regression +- perf_prec diff --git a/SynthDADynamicDispatch/regression_4.patch b/SynthDADynamicDispatch/regression_4.patch new file mode 100644 index 0000000..e00a286 --- /dev/null +++ b/SynthDADynamicDispatch/regression_4.patch @@ -0,0 +1,22 @@ +diff --git a/projects/SynthDADynamicDispatch/main.cpp b/projects/SynthDADynamicDispatch/main.cpp +index 90d60c3..2aad890 100644 +--- a/projects/SynthDADynamicDispatch/main.cpp ++++ b/projects/SynthDADynamicDispatch/main.cpp +@@ -43,7 +43,7 @@ public: + + for (int i = 0; i < Data.size() - 1; i++) { + for (int j = i + 1; j < Data.size(); j++) { +- fp_util::sleep_for_millisecs(100); ++ fp_util::sleep_for_millisecs(200); + if (Data[i] + Data[j] == TargetSum) { + return {std::tuple{Data[i], Data[j]}}; + } +@@ -99,7 +99,7 @@ public: + std::unordered_map Map; + + for (int i = 0; i < Data.size(); i++) { +- fp_util::sleep_for_millisecs(100); ++ fp_util::sleep_for_millisecs(200); + if (auto Entry = Map.find(TargetSum - Data[i]); Entry != Map.end()) { + return {std::tuple{Data[Entry->second], Data[i]}}; + } diff --git a/SynthDARecursion/regression_1.info b/SynthDARecursion/regression_1.info index 29e5989..ce00b1e 100644 --- a/SynthDARecursion/regression_1.info +++ b/SynthDARecursion/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_rec_limit +tags: +- regression +- perf_prec diff --git a/SynthDARecursion/regression_2.info b/SynthDARecursion/regression_2.info new file mode 100644 index 0000000..2667b3b --- /dev/null +++ b/SynthDARecursion/regression_2.info @@ -0,0 +1,11 @@ +description: "Patch that adds a regression that only affects reverse" +include_revisions: + revision_range: + start: daf81de0738cb861b800c4dae1a805e8dabaa544 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: regress_reverse +tags: +- regression +- perf_prec diff --git a/SynthDARecursion/regression_2.patch b/SynthDARecursion/regression_2.patch new file mode 100644 index 0000000..ceedbfd --- /dev/null +++ b/SynthDARecursion/regression_2.patch @@ -0,0 +1,12 @@ +diff --git a/projects/SynthDARecursion/main.cpp b/projects/SynthDARecursion/main.cpp +index 39a1e7c..1397c17 100644 +--- a/projects/SynthDARecursion/main.cpp ++++ b/projects/SynthDARecursion/main.cpp +@@ -66,6 +66,7 @@ int main(int argc, char *argv[]) { + RecLimit = fp_util::getFeatureValue(argc, argv, "--limit", 4096); + + if (Reverse) { ++ fp_util::busy_sleep_for_millisecs(400); + std::reverse(InputString.begin(), InputString.end()); + } + diff --git a/SynthFeatureInteraction/regression_1.info b/SynthFeatureInteraction/regression_1.info index 183f8cc..e544ed2 100644 --- a/SynthFeatureInteraction/regression_1.info +++ b/SynthFeatureInteraction/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_f1_f2_f3 +tags: +- regression +- perf_prec diff --git a/SynthFeatureInteraction/regression_2.info b/SynthFeatureInteraction/regression_2.info new file mode 100644 index 0000000..3c2aa58 --- /dev/null +++ b/SynthFeatureInteraction/regression_2.info @@ -0,0 +1,11 @@ +description: "Patch that adds a regression that only affects configs with F1 and F2" +include_revisions: + revision_range: + start: daf81de0738cb861b800c4dae1a805e8dabaa544 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: regress_f1_f2 +tags: +- regression +- perf_prec diff --git a/SynthFeatureInteraction/regression_2.patch b/SynthFeatureInteraction/regression_2.patch new file mode 100644 index 0000000..2ada577 --- /dev/null +++ b/SynthFeatureInteraction/regression_2.patch @@ -0,0 +1,12 @@ +diff --git a/projects/SynthFeatureInteraction/main.cpp b/projects/SynthFeatureInteraction/main.cpp +index 5f5029e..994844b 100644 +--- a/projects/SynthFeatureInteraction/main.cpp ++++ b/projects/SynthFeatureInteraction/main.cpp +@@ -52,6 +52,7 @@ int main(int argc, char *argv[]) { + fp_util::sleep_for_millisecs(111); + + if (F1 && F2 || F3) { ++ fp_util::sleep_for_millisecs(140); + fp_util::sleep_for_millisecs(132); + } + diff --git a/SynthIPCombined/regression_1.info b/SynthIPCombined/regression_1.info new file mode 100644 index 0000000..096ce7c --- /dev/null +++ b/SynthIPCombined/regression_1.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the decompressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_1.patch +project_name: FeaturePerfCSCollection +shortname: reg_decompress_data +tags: +- regression +- perf_prec diff --git a/SynthIPCombined/regression_1.patch b/SynthIPCombined/regression_1.patch new file mode 100644 index 0000000..1c98d00 --- /dev/null +++ b/SynthIPCombined/regression_1.patch @@ -0,0 +1,18 @@ +diff --git a/projects/SynthIPCombined/main.cpp b/projects/SynthIPCombined/main.cpp +index e6685d5..9ee15b6 100644 +--- a/projects/SynthIPCombined/main.cpp ++++ b/projects/SynthIPCombined/main.cpp +@@ -1,3 +1,5 @@ ++#include "fp_util/sleep.h" ++ + #include + #include + #include +@@ -482,6 +484,7 @@ struct decompress_t { + } + + if (state.state == state_t::READ_DATA) { ++ fp_util::busy_sleep_for_secs(10); + + size_t len = state.msg; + diff --git a/SynthIPCombined/regression_2.info b/SynthIPCombined/regression_2.info new file mode 100644 index 0000000..1394e33 --- /dev/null +++ b/SynthIPCombined/regression_2.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the compressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: reg_compress_data +tags: +- regression +- perf_prec diff --git a/SynthIPCombined/regression_2.patch b/SynthIPCombined/regression_2.patch new file mode 100644 index 0000000..a366801 --- /dev/null +++ b/SynthIPCombined/regression_2.patch @@ -0,0 +1,21 @@ +diff --git a/projects/SynthIPCombined/main.cpp b/projects/SynthIPCombined/main.cpp +index e6685d5..e122ad4 100644 +--- a/projects/SynthIPCombined/main.cpp ++++ b/projects/SynthIPCombined/main.cpp +@@ -4,6 +4,8 @@ + #include + #include + ++#include "fp_util/sleep.h" ++ + /// This is a synthetic case study using templates and load-time parameters + /// for configuration. + /// +@@ -266,6 +268,7 @@ struct compress_t { + size_t blocksize = offsets.blocksize; + + while (i != e) { ++ fp_util::busy_sleep_for_millisecs(10); + + unsigned char c = *i; + diff --git a/SynthIPRuntime/regression_1.info b/SynthIPRuntime/regression_1.info new file mode 100644 index 0000000..096ce7c --- /dev/null +++ b/SynthIPRuntime/regression_1.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the decompressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_1.patch +project_name: FeaturePerfCSCollection +shortname: reg_decompress_data +tags: +- regression +- perf_prec diff --git a/SynthIPRuntime/regression_1.patch b/SynthIPRuntime/regression_1.patch new file mode 100644 index 0000000..77e18ae --- /dev/null +++ b/SynthIPRuntime/regression_1.patch @@ -0,0 +1,18 @@ +diff --git a/projects/SynthIPRuntime/main.cpp b/projects/SynthIPRuntime/main.cpp +index ede9ff9..70f8de7 100644 +--- a/projects/SynthIPRuntime/main.cpp ++++ b/projects/SynthIPRuntime/main.cpp +@@ -1,3 +1,5 @@ ++#include "fp_util/sleep.h" ++ + #include + #include + #include +@@ -481,6 +483,7 @@ struct decompress_t { + } + + if (state.state == state_t::READ_DATA) { ++ fp_util::busy_sleep_for_secs(10); + + size_t len = state.msg; + diff --git a/SynthIPRuntime/regression_2.info b/SynthIPRuntime/regression_2.info new file mode 100644 index 0000000..1394e33 --- /dev/null +++ b/SynthIPRuntime/regression_2.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the compressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: reg_compress_data +tags: +- regression +- perf_prec diff --git a/SynthIPRuntime/regression_2.patch b/SynthIPRuntime/regression_2.patch new file mode 100644 index 0000000..de537f1 --- /dev/null +++ b/SynthIPRuntime/regression_2.patch @@ -0,0 +1,21 @@ +diff --git a/projects/SynthIPRuntime/main.cpp b/projects/SynthIPRuntime/main.cpp +index ede9ff9..a5c27f5 100644 +--- a/projects/SynthIPRuntime/main.cpp ++++ b/projects/SynthIPRuntime/main.cpp +@@ -4,6 +4,8 @@ + #include + #include + ++#include "fp_util/sleep.h" ++ + /// This is a synthetic case study using load-time configuration. + /// + /// Features: +@@ -265,6 +267,7 @@ struct compress_t { + size_t blocksize = offsets.blocksize; + + while (i != e) { ++ fp_util::busy_sleep_for_millisecs(10); + + unsigned char c = *i; + diff --git a/SynthIPTemplate/regression_1.info b/SynthIPTemplate/regression_1.info new file mode 100644 index 0000000..096ce7c --- /dev/null +++ b/SynthIPTemplate/regression_1.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the decompressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_1.patch +project_name: FeaturePerfCSCollection +shortname: reg_decompress_data +tags: +- regression +- perf_prec diff --git a/SynthIPTemplate/regression_1.patch b/SynthIPTemplate/regression_1.patch new file mode 100644 index 0000000..64ecdd7 --- /dev/null +++ b/SynthIPTemplate/regression_1.patch @@ -0,0 +1,18 @@ +diff --git a/projects/SynthIPTemplate/main.cpp b/projects/SynthIPTemplate/main.cpp +index 49bf78a..19d0962 100644 +--- a/projects/SynthIPTemplate/main.cpp ++++ b/projects/SynthIPTemplate/main.cpp +@@ -1,3 +1,5 @@ ++#include "fp_util/sleep.h" ++ + #include + #include + #include +@@ -483,6 +485,7 @@ struct decompress_t { + } + + if (state.state == state_t::READ_DATA) { ++ fp_util::busy_sleep_for_secs(10); + + size_t len = state.msg; + diff --git a/SynthIPTemplate/regression_2.info b/SynthIPTemplate/regression_2.info new file mode 100644 index 0000000..1394e33 --- /dev/null +++ b/SynthIPTemplate/regression_2.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the compressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: reg_compress_data +tags: +- regression +- perf_prec diff --git a/SynthIPTemplate/regression_2.patch b/SynthIPTemplate/regression_2.patch new file mode 100644 index 0000000..efc4851 --- /dev/null +++ b/SynthIPTemplate/regression_2.patch @@ -0,0 +1,21 @@ +diff --git a/projects/SynthIPTemplate/main.cpp b/projects/SynthIPTemplate/main.cpp +index 49bf78a..fbdd502 100644 +--- a/projects/SynthIPTemplate/main.cpp ++++ b/projects/SynthIPTemplate/main.cpp +@@ -4,6 +4,8 @@ + #include + #include + ++#include "fp_util/sleep.h" ++ + /// This is a synthetic case study using templates for configuration. + /// Not all features can be properly annotated into the source code because + /// they happen at compile time. +@@ -267,6 +269,7 @@ struct compress_t { + size_t blocksize = offsets.blocksize; + + while (i != e) { ++ fp_util::busy_sleep_for_millisecs(10); + + unsigned char c = *i; + diff --git a/SynthIPTemplate2/regression_1.info b/SynthIPTemplate2/regression_1.info new file mode 100644 index 0000000..096ce7c --- /dev/null +++ b/SynthIPTemplate2/regression_1.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the decompressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_1.patch +project_name: FeaturePerfCSCollection +shortname: reg_decompress_data +tags: +- regression +- perf_prec diff --git a/SynthIPTemplate2/regression_1.patch b/SynthIPTemplate2/regression_1.patch new file mode 100644 index 0000000..4d6b36c --- /dev/null +++ b/SynthIPTemplate2/regression_1.patch @@ -0,0 +1,18 @@ +diff --git a/projects/SynthIPTemplate2/main.cpp b/projects/SynthIPTemplate2/main.cpp +index 9e1283e..694e19f 100644 +--- a/projects/SynthIPTemplate2/main.cpp ++++ b/projects/SynthIPTemplate2/main.cpp +@@ -1,3 +1,5 @@ ++#include "fp_util/sleep.h" ++ + #include + #include + #include +@@ -483,6 +485,7 @@ struct decompress_t { + } + + if (state.state == state_t::READ_DATA) { ++ fp_util::busy_sleep_for_secs(10); + + size_t len = state.msg; + diff --git a/SynthIPTemplate2/regression_2.info b/SynthIPTemplate2/regression_2.info new file mode 100644 index 0000000..1394e33 --- /dev/null +++ b/SynthIPTemplate2/regression_2.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the compressor" +include_revisions: + revision_range: + start: 793035062810ea3a2d9a10f831cd199fbbb82090 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: reg_compress_data +tags: +- regression +- perf_prec diff --git a/SynthIPTemplate2/regression_2.patch b/SynthIPTemplate2/regression_2.patch new file mode 100644 index 0000000..2ba67c3 --- /dev/null +++ b/SynthIPTemplate2/regression_2.patch @@ -0,0 +1,21 @@ +diff --git a/projects/SynthIPTemplate2/main.cpp b/projects/SynthIPTemplate2/main.cpp +index 9e1283e..5941c29 100644 +--- a/projects/SynthIPTemplate2/main.cpp ++++ b/projects/SynthIPTemplate2/main.cpp +@@ -4,6 +4,8 @@ + #include + #include + ++#include "fp_util/sleep.h" ++ + /// This is a synthetic case study using templates for configuration. + /// This implementation defers some configuration-dependent computations + /// until runtime. Therefore, all features can be annotated. +@@ -267,6 +269,7 @@ struct compress_t { + size_t blocksize = offsets.blocksize; + + while (i != e) { ++ fp_util::busy_sleep_for_millisecs(10); + + unsigned char c = *i; + diff --git a/SynthOVInsideLoop/regression_1.info b/SynthOVInsideLoop/regression_1.info index 792635f..9740da2 100644 --- a/SynthOVInsideLoop/regression_1.info +++ b/SynthOVInsideLoop/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_verbosity +tags: +- regression +- perf_prec diff --git a/SynthSAContextSensitivity/regression_1.info b/SynthSAContextSensitivity/regression_1.info index d946f4c..29071ab 100644 --- a/SynthSAContextSensitivity/regression_1.info +++ b/SynthSAContextSensitivity/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_compress_memlimit +tags: +- regression +- perf_prec diff --git a/SynthSAContextSensitivity/regression_2.info b/SynthSAContextSensitivity/regression_2.info index 0df0ceb..ed2ef00 100644 --- a/SynthSAContextSensitivity/regression_2.info +++ b/SynthSAContextSensitivity/regression_2.info @@ -6,3 +6,6 @@ include_revisions: path: regression_2.patch project_name: FeaturePerfCSCollection shortname: regress_memlimit +tags: +- regression +- perf_prec diff --git a/SynthSAFieldSensitivity/regression_1.info b/SynthSAFieldSensitivity/regression_1.info new file mode 100644 index 0000000..1f88f0e --- /dev/null +++ b/SynthSAFieldSensitivity/regression_1.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the decompressor" +include_revisions: + revision_range: + start: 6d50a6efd57ee7ca2a7749758a65fd6c203f8e57 + end: master +path: regression_1.patch +project_name: FeaturePerfCSCollection +shortname: reg_decompress_data +tags: +- regression +- perf_prec diff --git a/SynthSAFieldSensitivity/regression_1.patch b/SynthSAFieldSensitivity/regression_1.patch new file mode 100644 index 0000000..93da21f --- /dev/null +++ b/SynthSAFieldSensitivity/regression_1.patch @@ -0,0 +1,21 @@ +diff --git a/projects/SynthSAFieldSensitivity/main.cpp b/projects/SynthSAFieldSensitivity/main.cpp +index 1d0d963..9108ee3 100644 +--- a/projects/SynthSAFieldSensitivity/main.cpp ++++ b/projects/SynthSAFieldSensitivity/main.cpp +@@ -4,6 +4,8 @@ + #include + #include + ++#include "fp_util/sleep.h" ++ + struct Configuration { + bool __attribute__((feature_variable("compress"))) compress = false; + bool __attribute__((feature_variable("decompress"))) decompress = false; +@@ -490,6 +492,7 @@ struct decompress_t { + } + + if (state.state == state_t::READ_DATA) { ++ fp_util::busy_sleep_for_secs(10); + + size_t len = state.msg; + diff --git a/SynthSAFieldSensitivity/regression_2.info b/SynthSAFieldSensitivity/regression_2.info new file mode 100644 index 0000000..0149b50 --- /dev/null +++ b/SynthSAFieldSensitivity/regression_2.info @@ -0,0 +1,11 @@ +description: "Inserts small regression into the data handling of the compressor" +include_revisions: + revision_range: + start: 6d50a6efd57ee7ca2a7749758a65fd6c203f8e57 + end: master +path: regression_2.patch +project_name: FeaturePerfCSCollection +shortname: reg_compress_data +tags: +- regression +- perf_prec diff --git a/SynthSAFieldSensitivity/regression_2.patch b/SynthSAFieldSensitivity/regression_2.patch new file mode 100644 index 0000000..e20dc73 --- /dev/null +++ b/SynthSAFieldSensitivity/regression_2.patch @@ -0,0 +1,21 @@ +diff --git a/projects/SynthSAFieldSensitivity/main.cpp b/projects/SynthSAFieldSensitivity/main.cpp +index 1d0d963..52500ef 100644 +--- a/projects/SynthSAFieldSensitivity/main.cpp ++++ b/projects/SynthSAFieldSensitivity/main.cpp +@@ -4,6 +4,8 @@ + #include + #include + ++#include "fp_util/sleep.h" ++ + struct Configuration { + bool __attribute__((feature_variable("compress"))) compress = false; + bool __attribute__((feature_variable("decompress"))) decompress = false; +@@ -274,6 +276,7 @@ struct compress_t { + size_t blocksize = offsets.blocksize; + + while (i != e) { ++ fp_util::busy_sleep_for_millisecs(10); + + unsigned char c = *i; + diff --git a/SynthSAFlowSensitivity/regression_1.info b/SynthSAFlowSensitivity/regression_1.info index 80e47af..0b6b227 100644 --- a/SynthSAFlowSensitivity/regression_1.info +++ b/SynthSAFlowSensitivity/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_rec_fib_onesec +tags: +- regression +- perf_prec diff --git a/SynthSAWholeProgram/regression_1.info b/SynthSAWholeProgram/regression_1.info index fad122f..c9b5517 100644 --- a/SynthSAWholeProgram/regression_1.info +++ b/SynthSAWholeProgram/regression_1.info @@ -6,3 +6,6 @@ include_revisions: path: regression_1.patch project_name: FeaturePerfCSCollection shortname: regress_naive_search +tags: +- regression +- perf_prec diff --git a/SynthSAWholeProgram/regression_2.info b/SynthSAWholeProgram/regression_2.info index d1883b3..0f802f9 100644 --- a/SynthSAWholeProgram/regression_2.info +++ b/SynthSAWholeProgram/regression_2.info @@ -6,3 +6,6 @@ include_revisions: path: regression_2.patch project_name: FeaturePerfCSCollection shortname: regress_library_search +tags: +- regression +- perf_prec diff --git a/SynthSAWholeProgram/regression_3.info b/SynthSAWholeProgram/regression_3.info new file mode 100644 index 0000000..e414d52 --- /dev/null +++ b/SynthSAWholeProgram/regression_3.info @@ -0,0 +1,11 @@ +description: "Patch that adds a regression that affects pattern counting" +include_revisions: + revision_range: + start: 06eac0edb6886a7e487867c8d5629cb2409b54fd + end: master +path: regression_3.patch +project_name: FeaturePerfCSCollection +shortname: regress_pattern_counting +tags: +- regression +- perf_prec diff --git a/SynthSAWholeProgram/regression_3.patch b/SynthSAWholeProgram/regression_3.patch new file mode 100644 index 0000000..4d2e83a --- /dev/null +++ b/SynthSAWholeProgram/regression_3.patch @@ -0,0 +1,15 @@ +diff --git a/projects/SynthSAWholeProgram/service.cpp b/projects/SynthSAWholeProgram/service.cpp +index df02f6d..1a0d496 100644 +--- a/projects/SynthSAWholeProgram/service.cpp ++++ b/projects/SynthSAWholeProgram/service.cpp +@@ -2,7 +2,10 @@ + #include "compute.h" + #include "config.h" + ++#include "fp_util/sleep.h" ++ + uint64_t countPattern(std::string_view Data, std::string_view Pattern) { ++ fp_util::busy_sleep_for_secs(1); + return getPatternIdxs(Data, Pattern).size(); + } +