summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSnehal <snehalreddy@google.com>2024-05-07 15:06:44 +0000
committerSnehal Koukuntla <snehalreddy@google.com>2024-05-07 15:07:35 +0000
commitb47c9b065f9028b7c2f995add83b12d7e23210aa (patch)
treeab0bb324a5e30b83fa8dd2d02c34aa2957f52400
parente4518372989b8ff76aa12e887d071d3c8bde57d8 (diff)
downloadcore-b47c9b065f9028b7c2f995add83b12d7e23210aa.tar.gz
[Trusty][Coverage] Update counter to let Trusty know coverage dump has been read
Bug: 339194547 Change-Id: I075742200998e837e59ba9c24e4dca8b5d4d1199
-rw-r--r--trusty/utils/coverage-controller/controller.cpp1
-rw-r--r--trusty/utils/coverage-controller/controller.h2
2 files changed, 2 insertions, 1 deletions
diff --git a/trusty/utils/coverage-controller/controller.cpp b/trusty/utils/coverage-controller/controller.cpp
index 381a45285..f5d70b16d 100644
--- a/trusty/utils/coverage-controller/controller.cpp
+++ b/trusty/utils/coverage-controller/controller.cpp
@@ -60,6 +60,7 @@ void Controller::run(std::string output_dir) {
filename.insert(0, output_dir);
android::base::Result<void> res = record_list_[index]->SaveFile(filename);
counters[index]++;
+ WRITE_ONCE(control->read_buffer_cnt, counters[index]);
}
if(complete_cnt == counters[index] &&
!(flags & FLAG_RUN)) {
diff --git a/trusty/utils/coverage-controller/controller.h b/trusty/utils/coverage-controller/controller.h
index f7789bfed..841a1aeb1 100644
--- a/trusty/utils/coverage-controller/controller.h
+++ b/trusty/utils/coverage-controller/controller.h
@@ -35,9 +35,9 @@
struct control {
/* Written by controller, read by instrumented TA */
uint64_t cntrl_flags;
+ uint64_t read_buffer_cnt;
/* Written by instrumented TA, read by controller */
- uint64_t oper_flags;
uint64_t write_buffer_start_count;
uint64_t write_buffer_complete_count;
};