uACPI icon indicating copy to clipboard operation
uACPI copied to clipboard

General Thread Safety

Open d-tatianin opened this issue 9 months ago • 0 comments

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

d-tatianin avatar May 10 '24 10:05 d-tatianin