uACPI
uACPI copied to clipboard
General Thread Safety
A list of things that must be done to consider uACPI fully thread-safe. Most of these are guarding against edge cases that basically don't exist in the real world but must still be taken into account.
- [ ] Namespace managament
- [ ] Skipping temporary objects during client namespace enumeration
- [ ] A warning when AML references a temporary node not created by its own invocation
- [ ] uacpi_namespace_node_find_acquire (find a node and bump the reference count)
- [x] Table lookups/modifications
- [ ] Event management
- [ ] Notify handlers
- [ ] Operation region handlers
- [ ] Interpreter thread safety
- [ ] Reference replacement (?)
- [ ] CopyObject thread safety
- [ ] Racey tests