commit | e4e1e0af8032f340644d84aa46855da7520b924a | [log] [tgz] |
---|---|---|
author | David Greenaway <dgreenaway@google.com> | Fri Jun 18 00:46:01 2021 +0000 |
committer | CQ Bot <commit-bot@chromium.org> | Fri Jun 18 00:46:01 2021 +0000 |
tree | 404d8bb9f6750c17eb3a81045d1ef51369e26a66 | |
parent | 9860fcb74509d7ccea8418f374b522657e245bec [diff] |
[kernel][hypervisor] Ensure singleton mutex is initialised. Due to fxbug.dev/78920, singleton mutexes are not thread-safe on their first use. In the case of the hypervisor, this can lead to the system's EL2 state incorrectly being initialised multiple times, leading to stack corruption of EL2. We temporarily work around the issue until the underlying bug is fixed by ensuring the mutex is initialised during system boot. Bug: 78920 Bug: 77932 Change-Id: Ie46cde3ea2e06ae594c26be6470b4a6e0f4d6830 Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/544301 Reviewed-by: Abdulla Kamar <abdulla@google.com> Reviewed-by: Adrian Danis <adanis@google.com> Commit-Queue: David Greenaway <dgreenaway@google.com>
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
Read more about Fuchsia's principles.
See Getting Started.
See fuchsia.dev.