v8/test/unittests/heap/cppgc
Omer Katz e677a6f6b2 cppgc: Fix ephemeron iterations
If processing the marking worklists found new ephemeron pairs, but
processing the existing ephemeron pairs didn't mark new objects, marking
would stop and the newly discovered ephemeron pairs would not be
processed. This can lead to a marked key with an unmarked value.

Bug: chromium:1252878
Change-Id: I0f158f6f64490f1f06961520b4ba57fa204bd867
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3199872
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#77197}
2021-10-01 14:00:27 +00:00
..
allocation-unittest.cc cppgc: Rename HoH methods 2021-05-12 18:54:43 +00:00
compactor-unittest.cc cppgc: Fix compaction cancellation 2021-03-16 18:31:41 +00:00
concurrent-marking-unittest.cc cppgc: Cleanups 2021-03-15 08:37:39 +00:00
concurrent-sweeper-unittest.cc cppgc: Remove debugging info from tests 2021-07-21 16:49:31 +00:00
cross-thread-persistent-unittest.cc Migrate CrossThreadPersistent 2020-10-09 14:33:57 +00:00
custom-spaces-unittest.cc cppgc: Returns BasePage::space() as reference 2021-05-26 11:46:10 +00:00
ephemeron-pair-unittest.cc cppgc: LivenessBroker: Treat nullptr as live 2021-08-11 11:59:31 +00:00
explicit-management-unittest.cc cppgc: Returns BasePage::space() as reference 2021-05-26 11:46:10 +00:00
finalizer-trait-unittest.cc cppgc: Rename unittest files 2020-05-08 08:50:48 +00:00
free-list-unittest.cc cppgc: Cleanups around testing 2021-03-05 17:04:19 +00:00
garbage-collected-unittest.cc cppgc: Rename HoH methods 2021-05-12 18:54:43 +00:00
gc-info-unittest.cc cppgc: Replace SetUp/TearDown with ctor/dtor 2021-05-03 16:17:36 +00:00
gc-invoker-unittest.cc [test][cppgc] Remove NOLINT because of virtual+override 2021-05-07 08:51:47 +00:00
heap-growing-unittest.cc cppgc, heap: Implement UMA reporting for cppgc library. 2021-05-27 16:02:35 +00:00
heap-object-header-unittest.cc cppgc: Rename HoH methods 2021-05-12 18:54:43 +00:00
heap-page-unittest.cc cppgc: Returns BasePage::space() as reference 2021-05-26 11:46:10 +00:00
heap-registry-unittest.cc cppgc: Improve Member checking 2021-05-17 13:48:26 +00:00
heap-statistics-collector-unittest.cc cppgc: Wire up discarded size 2021-07-12 16:03:50 +00:00
heap-unittest.cc cppgc: Heap termination loop must consider CrossThreadPersistent 2021-09-03 14:26:41 +00:00
incremental-marking-schedule-unittest.cc cppgc: Fix reporting of marked bytes in the atomic pause 2021-02-18 21:52:14 +00:00
liveness-broker-unittest.cc cppgc: LivenessBroker: Treat nullptr as live 2021-08-11 11:59:31 +00:00
logging-unittest.cc cppgc: fix sourceLocation test on gcc 2021-04-23 21:45:24 +00:00
marker-unittest.cc cppgc: Fix ephemeron iterations 2021-10-01 14:00:27 +00:00
marking-verifier-unittest.cc cppgc: Introduce cppgc_enable_verify_heap 2021-08-16 17:29:01 +00:00
marking-visitor-unittest.cc cppgc: Rename HoH methods 2021-05-12 18:54:43 +00:00
member-unittest.cc cppgc: Improve Member checking 2021-05-17 13:48:26 +00:00
metric-recorder-unittest.cc cppgc, heap: Implement UMA reporting for cppgc library. 2021-05-27 16:02:35 +00:00
minor-gc-unittest.cc cppgc: Rename HoH methods 2021-05-12 18:54:43 +00:00
name-trait-unittest.cc cppgc: NameProvider:GetName() -> NameProvider::GetHumanReadableName() 2021-06-08 15:56:46 +00:00
object-size-trait-unittest.cc cppgc: Introduce ObjectSizeTrait 2021-01-22 20:53:55 +00:00
object-start-bitmap-unittest.cc cppgc: Remove -inl.h files 2020-07-01 08:46:26 +00:00
page-memory-unittest.cc cppgc-js: Allow custom OOM handling and redirect to V8 handler 2021-08-24 20:21:28 +00:00
persistent-family-unittest.cc Reland "cppgc: Implement basic Member and Persistent checks" 2021-05-10 12:31:05 +00:00
platform-unittest.cc cppgc-js: Allow custom OOM handling and redirect to V8 handler 2021-08-24 20:21:28 +00:00
prefinalizer-unittest.cc Reland "Reland "Reland "cppgc: Enable checks for assignments in prefinalizers""" 2021-09-29 16:02:17 +00:00
run-all-unittests.cc cppgc: Avoid initializing cppgc platform through V8 2021-02-09 08:26:11 +00:00
sanitizer-unittest.cc cppgc: Allow ASAN-safe memset in SetMemoryInaccessible() 2021-05-07 08:14:17 +00:00
source-location-unittest.cc cppgc: Rename unittest files 2020-05-08 08:50:48 +00:00
stack-unittest.cc cppgc: stack unittest: Fix order of attributes 2021-05-06 23:10:17 +00:00
stats-collector-scopes-unittest.cc cppgc: Remove StatsCollector dependency on HeapBase 2021-02-15 17:16:35 +00:00
stats-collector-unittest.cc cppgc: Wire up discarded size 2021-07-12 16:03:50 +00:00
sweeper-unittest.cc cppgc: Allow CrossThreadPersistent to access poisoned memory from GC 2021-07-21 19:11:01 +00:00
test-platform.cc cppgc: Add tracing scopes 2020-11-19 15:48:17 +00:00
test-platform.h [config] Add V8_NODISCARD for Scope classes 2020-11-26 11:08:45 +00:00
testing-unittest.cc cppgc: Implement testing APIs 2021-04-06 13:44:29 +00:00
tests.cc cppgc: Avoid initializing cppgc platform through V8 2021-02-09 08:26:11 +00:00
tests.h cppgc: Wire up discarded size 2021-07-12 16:03:50 +00:00
visitor-unittest.cc cppgc: Another batch of tests 2021-04-22 22:46:58 +00:00
weak-container-unittest.cc cppgc: Fix marked bytes accounting for weak containers 2021-05-18 09:49:12 +00:00
workloads-unittest.cc cppgc: Use reference instead of pointers in HeapVisitor 2021-05-28 09:13:55 +00:00
write-barrier-unittest.cc cppgc: Avoid double-accounting live bytes through Steele barrier 2021-05-19 12:53:12 +00:00