-
Notifications
You must be signed in to change notification settings - Fork 54
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
look into CPU shielding #39
Comments
Here is an In-depth manual from 8 days ago at https://documentation.suse.com/sle-rt/12-SP5/single-html/SLE-RT-shielding/, upstream https://github.com/lpechacek/cpuset with issues. Please note, that The manual also describes some not nice quirks
I think the author did not want to deal with strace and/or pid 1/process group tracking, which is another level of complexity and inefficient in Python. Afaiu, there are 4 things needed
I think a partial reimplementation in Zig should start with the quirk (process movement handling forks). I think I'll make a writeup of the underlying problem soon. |
I do not yet understand what time guarantees the Kernel provides regarding when reads and writes to the pseudo-file system being applied, so I asked the author of the tool with polite hints how to fix some Python stuff: SUSE/cpuset#46 I hope there are callbacks or there is anything from the Kernel, because otherwise we would need to do dirty waiting and "hope that it has applied" leaving the door open to spurious failures. Even, if tracking Overall overview: https://man7.org/linux/man-pages/man7/cpuset.7.html |
https://manpages.ubuntu.com/manpages/trusty/man1/cset-shield.1.html
I just learned about this today (thanks @Verdagon!). Maybe whatever syscalls it is using under the hood could be a nice way to make poop obtain less noisy measurements.
The text was updated successfully, but these errors were encountered: