v8/test/mjsunit/shared-memory
Shu-yu Guo bd5b3ae542 [shared-struct] Store length per-SharedArray instance
With shared space (instead of the shared isolate), the AccessorInfo
implementation of SharedArray's length property is no longer threadsafe.
Until AccessorInfos can be put into shared or RO space, go back to
storing the length field as a per-instance in-object field, which is
unfrotunately a little wasteful.

Bug: v8:12547
Change-Id: I99c1cbf26047da48a4b4c11e14ab7def7d4e4f60
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4039309
Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
Auto-Submit: Shu-yu Guo <syg@chromium.org>
Commit-Queue: Shu-yu Guo <syg@chromium.org>
Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
Cr-Commit-Position: refs/heads/main@{#84408}
2022-11-21 22:14:15 +00:00
..
client-gc.js
condition-workers.js Reland^2 "[shared-struct] Add Atomics.Condition" 2022-08-11 00:12:22 +00:00
condition.js Reland^2 "[shared-struct] Add Atomics.Condition" 2022-08-11 00:12:22 +00:00
mutex-workers.js Reland "[shared-struct] Add Atomics.Mutex" 2022-06-01 01:12:07 +00:00
mutex.js [shared-struct] Fix unlocking in JSAtomicsMutex 2022-07-14 01:03:57 +00:00
shared-array-atomics-workers.js [shared-struct] Support shared arrays in Atomics.{load,store,exchange} 2022-07-05 15:49:01 +00:00
shared-array-atomics.js [shared-struct] Support shared arrays in Atomics.{load,store,exchange} 2022-07-05 15:49:01 +00:00
shared-array-surface.js [shared-struct] Store length per-SharedArray instance 2022-11-21 22:14:15 +00:00
shared-array-workers.js [shared-struct] Shared Array Initial prototype 2022-06-22 02:24:46 +00:00
shared-external-string-dictionary-lookup.js Reland "[strings] Fix dictionary forwarded string hash lookup" 2022-10-11 18:25:53 +00:00
shared-external-string-megamorphic-ic.js Reland "[strings] Fix raw hash lookup for forwarded strings" 2022-09-16 08:15:13 +00:00
shared-string-in-code-object.js Reland^3 [heap] Support client-to-shared refs in Code objects 2022-02-14 12:33:57 +00:00
shared-string-in-weak-map.js Reland "[heap] Allow shared references in WeakMap" 2022-02-24 17:22:38 +00:00
shared-string-promotion-major.js Reland "[heap] Handle old-to-new slot promotion to shared heap" 2022-08-17 16:39:18 +00:00
shared-string-promotion-minor.js Reland "[heap] Handle old-to-new slot promotion to shared heap" 2022-08-17 16:39:18 +00:00
shared-string.js [shared-struct] Rework shared value serializer API again 2022-09-07 23:41:26 +00:00
shared-struct-atomics-workers.js [shared-struct] Support shared structs in Atomics.{load,store} 2022-03-10 02:23:44 +00:00
shared-struct-atomics.js [shared-struct] Support shared arrays in Atomics.{load,store,exchange} 2022-07-05 15:49:01 +00:00
shared-struct-property-storage.js [shared-struct] Fix in/out-of-object property storage 2022-11-02 18:50:49 +00:00
shared-struct-surface.js [shared-struct] Make shared object constructor prototypes RO 2022-11-10 23:10:41 +00:00
shared-struct-workers-optimized-code.js [shared-struct] Make publishing of shared objects safe 2022-08-19 15:14:32 +00:00
shared-struct-workers.js [shared-struct] Rework shared value serializer API again 2022-09-07 23:41:26 +00:00
shrink-large-object.js [heap] Remove OLD_TO_SHARED slots when shrinking large objects 2022-11-21 21:29:27 +00:00
value-serializer.js [shared-struct] Rework shared value serializer API again 2022-09-07 23:41:26 +00:00