diff options
author | Sverker Eriksson <[email protected]> | 2014-03-27 20:59:01 +0100 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2014-03-27 20:59:01 +0100 |
commit | 56018ef95e70c5630c1c6fe16d22b54f8ecd0791 (patch) | |
tree | 8504196098cc4bb9d32f43e283b7476044206fee /erts/emulator/beam/erl_db_tree.h | |
parent | a74e66a68f3b4ed590f928b4fd4f0808c6287a32 (diff) | |
download | otp-56018ef95e70c5630c1c6fe16d22b54f8ecd0791.tar.gz otp-56018ef95e70c5630c1c6fe16d22b54f8ecd0791.tar.bz2 otp-56018ef95e70c5630c1c6fe16d22b54f8ecd0791.zip |
erts: Fix bug of scheduling a suspended process
This is a race that can cause RUNNING (instead of RUNNING_SYS)
set on a SUSPENDED process. The effect of this race happening is probably
quite benign.
The bug was discovered by process_SUITE:processes_gc_trap on debug VM
crashing on last assert in schedule():
/* Never run a suspended process */
ASSERT(!(ERTS_PSFLG_SUSPENDED & erts_smp_atomic32_read_nob(&p->state)));
Diffstat (limited to 'erts/emulator/beam/erl_db_tree.h')
0 files changed, 0 insertions, 0 deletions