-
Notifications
You must be signed in to change notification settings - Fork 1
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
[pull] master from erlang:master #209
Conversation
to improve performance with hopefully unreduced debugability.
Build debug emulator with -Og instead of -O0
If we don't do this, then rapidly triggered FDs can end up being cleared by the previous marker instead of being moved the the scheduler pollset.
* lukas/erts/enif_scheduler_pollset/OTP-19479: erts: Clean scheduler data when enif_select is called
Reviewer's Guide by SourceryThis pull request integrates several improvements across the Erlang runtime system. The changes include enhancements to debug logging, memory allocation and variable initialization, better handling of scheduler state in NIF selections, improved assertions in tree search, and updated compiler debug flags. Overall, the modifications refine diagnostic outputs and ensure more robust and safe code behavior. Updated Class Diagram: ErtsSchedulerData Modifications (Class Diagram)classDiagram
class ErtsSchedulerData {
+int no
+ErtsSysFdType[] nif_select_fds
+... // other attributes
}
note for ErtsSchedulerData "PR modification: clears the NIF select marker in scheduler data to avoid re-trigger issues; improves runtime safety."
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.1)
Can you help keep this open source service alive? 💖 Please sponsor : )
Summary by Sourcery
Build: