perry-stdlib's runtime_thread_exit_tests::symbols_tests::thread_exit_releases_the_threads_symbol_side_table_entries fails on a pristine main 23d563404. The command is RUST_TEST_THREADS=1 cargo test --release -p perry-stdlib -- symbols_tests on perrymaster, Linux x86_64, codegen-units 16:
panicked at crates/perry-stdlib/src/runtime_thread_exit_tests/symbols_tests.rs:135:5:
assertion `left == right` failed: every entry must exist while its thread lives
left: [false, false, false, true]
right: [true, true, true, true]
All three entries on the ordinary object are missing while their thread is still alive: the SYMBOL_PROPERTIES value, the SYMBOL_PROPERTY_ATTRS attribute and the SYMBOL_ACCESSOR_PROPERTIES accessor. Only the class-static entry is present. So the probe no longer finds an ordinary object's symbol properties in the address-keyed tables. They most likely live on the object now, and the test's premise (or its probes) needs updating.
The failure is not present at 7fa094cb4: main's run 36633236189 cargo-test failed only on the unrelated issue_10058_push_spread_scaling. So it arrived with #11682 or #11683 ("honest handles").
Found while triaging #11676. That PR's branch fails identically.
perry-stdlib'sruntime_thread_exit_tests::symbols_tests::thread_exit_releases_the_threads_symbol_side_table_entriesfails on a pristine main23d563404. The command isRUST_TEST_THREADS=1 cargo test --release -p perry-stdlib -- symbols_testson perrymaster, Linux x86_64, codegen-units 16:All three entries on the ordinary object are missing while their thread is still alive: the
SYMBOL_PROPERTIESvalue, theSYMBOL_PROPERTY_ATTRSattribute and theSYMBOL_ACCESSOR_PROPERTIESaccessor. Only the class-static entry is present. So the probe no longer finds an ordinary object's symbol properties in the address-keyed tables. They most likely live on the object now, and the test's premise (or its probes) needs updating.The failure is not present at
7fa094cb4: main's run 36633236189 cargo-test failed only on the unrelatedissue_10058_push_spread_scaling. So it arrived with #11682 or #11683 ("honest handles").Found while triaging #11676. That PR's branch fails identically.