Merge "Fix shared_ring_buffer_fuzzer."
diff --git a/src/profiling/memory/scoped_spinlock.h b/src/profiling/memory/scoped_spinlock.h
index aeda611..90aaf71 100644
--- a/src/profiling/memory/scoped_spinlock.h
+++ b/src/profiling/memory/scoped_spinlock.h
@@ -29,8 +29,8 @@
namespace profiling {
struct Spinlock {
- std::atomic<bool> locked;
- std::atomic<bool> poisoned;
+ std::atomic<uint8_t> locked;
+ std::atomic<uint8_t> poisoned;
};
static_assert(sizeof(Spinlock) == 2, "spinlock size must be ABI independent");
diff --git a/src/profiling/memory/shared_ring_buffer_fuzzer.cc b/src/profiling/memory/shared_ring_buffer_fuzzer.cc
index d3c4bd5..2a597a9 100644
--- a/src/profiling/memory/shared_ring_buffer_fuzzer.cc
+++ b/src/profiling/memory/shared_ring_buffer_fuzzer.cc
@@ -65,6 +65,7 @@
SharedRingBuffer::MetadataPage header = {};
memcpy(&header, data, sizeof(header));
header.spinlock.locked = false;
+ header.spinlock.poisoned = false;
PERFETTO_CHECK(ftruncate(*fd, static_cast<off_t>(total_size_pages *
base::kPageSize)) == 0);