3 ms·
Unrelated to the topic, it seems awfully unintuitive to name a function ‘poll’ if the result is ‘not polling.’ I’m guessing there’s some history and maybe backw
by 100721 1y ago
Unrelated to the topic, it seems awfully unintuitive to name a function ‘poll’ if the result is ‘not polling.’ I’m guessing there’s some history and maybe backwards-compatible rewrites?
- unilynx 1y agoPoll takes a timeout parameter. ‘Not polling’ is just a really long timeout
- friendzis 1y ago"Let the underlying platform do the polling and return once the condition is met"
- CGamesPlay 1y agoSpecifically, earlyoom’s README says it repeatedly checks (“periodically polls”) the memory pressure, using CPU each time even when there is no change. The “poll” system call waits for the kernel to notify the process that the file has changed, using no CPU until the call resolves. It’s unclear what systemd-oomd does, because it uses the phrase “periodically polls”,
- immibis 1y agoThe "poll" system call does not wait until a file changes.
- CGamesPlay 1y agos/the file has changed/it has published new data to the file descriptor/ See https://docs.kernel.org/accounting/psi.html https://docs.kernel.org/accounting/psi.html