You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Parallel Testing to CLI & CI (to fix CI failures)
Automate providing the FoxlingCompiler Plugin for Releases.
Documentation how parallel testing works in Fox
Lock implementations overridden
Libraries that are safe to use (aka - no direct kernel threads code)
Testing with and without the cooperative scheduler
Testing with Foxling Compiler
Current limitations in implementation for automatic thread yielding (e.g. - no Swift support, expressions replaced, number of concurrent commands, etc.)
Document how to develop / compile Foxling
Verify: parallel testing does not work on iOS devices?
Document if parallel test does not work on iOS devices.
Remove hardcoded paths in Foxling
Finish overriding mach semaphores.
Alcatraz Support for Foxling
Bonus:
Good ways of testing the compiler besides End-to-End?
Configuring the plugin to automatically refer to its internal copy of the Foxling compiler.
Finalize:
Audit APIs that are alpha
Audit documentation that marks alpha APIs
Grammer / editing check of documentation.
Create and link issues mentioned in the documentation.
Things to consider in other PR/issues:
Dead-lock detection / timeout runs
More rewriting rules for Foxling
Non-brute-force linearizable verifier.
The text was updated successfully, but these errors were encountered:
Not for general use. Replicates part of the pthread/POSIX APIs.
Can be replace system apis via mach_override. (Thanks @rentzsch!)
Modified mach_override to remove warnings and work on iOS Simulators.
Overrides:
- POSIX threads
- POSIX named semaphores
- Mach Semaphores
- OSSpinLock
Fishhook requires covering more APIs than mach_override. But
mach_override probably does not work on actual devices.
Scheduling with manual instrumentation (eg - yields) currently works.
Related #22.
Not for general use. Replicates part of the pthread/POSIX APIs.
Can be replace system apis via mach_override. (Thanks @rentzsch!)
Modified mach_override to remove warnings and work on iOS Simulators.
Overrides:
- POSIX threads
- POSIX named semaphores
- Mach Semaphores
- OSSpinLock
Fishhook requires covering more APIs than mach_override. But
mach_override probably does not work on actual devices.
Scheduling with manual instrumentation (eg - yields) currently works.
Related #22.
Each API call is assumed atomic.
Bonus:
Finalize:
Things to consider in other PR/issues:
The text was updated successfully, but these errors were encountered: