On Mon, Mar 11, 2024 at 11:59:59AM -0700, Axel Rasmussen wrote:
I'd prefer not to require root or CAP_SYS_ADMIN or similar for UFFDIO_POISON, because those control access to lots more things besides, which we don't necessarily want the process using UFFD to be able to do. :/
Ratelimiting seems fairly reasonable to me. I do see the concern about dropping some addresses though.
Do you know how much could an admin rely on such addresses? How frequent would MCE generate normally in a sane system?
Perhaps we can mitigate that concern by defining our own ratelimit interval/burst configuration?
Any details?
Another idea would be to only ratelimit it if !CONFIG_DEBUG_VM or similar. Not sure if that's considered valid or not. :)
This, OTOH, sounds like an overkill..
I just checked again on the detail of ratelimit code, where we by default it has:
#define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) #define DEFAULT_RATELIMIT_BURST 10
So it allows a 10 times burst rather than 2.. IIUC it means even if there're continous 10 MCEs it won't get suppressed, until the 11th came, in 5 seconds interval. I think it means it's possibly even less of a concern to directly use pr_err_ratelimited().
Thanks,