Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

General Thread Safety #74

Open
1 of 12 tasks
d-tatianin opened this issue May 10, 2024 · 0 comments
Open
1 of 12 tasks

General Thread Safety #74

d-tatianin opened this issue May 10, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@d-tatianin
Copy link
Member

d-tatianin commented May 10, 2024

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)
  • Table lookups/modifications
  • Event management
  • Notify handlers
  • Operation region handlers
  • Interpreter thread safety
    • Reference replacement (?)
    • CopyObject thread safety
    • Racey tests
@d-tatianin d-tatianin added the enhancement New feature or request label May 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Development

No branches or pull requests

1 participant