-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Remove explicit sysctl fs.inotify.max_user_watches setting #17556
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
base: master
Are you sure you want to change the base?
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Welcome @ajoga! |
Hi @ajoga. Thanks for your PR. I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
I'll sign the CLA later I do not have access to the device needed right away |
/ok-to-test |
I understand there's a change to be done in upstream fnotify, not right here. I've made a PR there (fsnotify/fsnotify#708), I'll see the outcome and update this PR accordingly |
Since Linux 5.11-rc1, fs.inotify.max_user_watches is dynamically computed up to 1048576 with regards to the addressable physical memory: torvalds/linux@9289012 . Tablecloth math from the above-linked commit makes me understand that on a 64bits host with 64GB fs.inotify.max_user_watches would be set to the currently hard coded 524288.
dcded98
to
e6aa1e7
Compare
well in fact no i can just do both at the same time, I took out the changes I committed here that are part of fnotify, let's see |
/retest |
/test pull-kops-aws-distro-al2023 |
/test pull-kops-aws-distro-rhel9 |
1 similar comment
/test pull-kops-aws-distro-rhel9 |
/restest |
kOps has support for distros with pretty old kernels. |
Mh, this isn't a concern I anticipated, good point. I'm not sure where too look at for reliable information for RHEL, I do not have access to their subscription-walled resources ; however I could find that it seems the change was backported in the kernels for Centos8 and 9 prior to their depreciation:
Do you want me to look into this too or are you saying we don't care? I'd hate to be the source of a backward breakage, and it may be sensible to not do this change at this time, so feel free to close the PR if you see it that way too. |
FWIW, you may be able to the kernel versions for RHEL releases: https://access.redhat.com/articles/3078. |
Since Linux 5.11-rc1,
fs.inotify.max_user_watches
is dynamically computed up to1048576
with regards to the addressable physical memory: torvalds/linux@9289012 .I suggest removing the current explicit setting to a lower maximum value in favor of using the kernel's default smart way that can provide memory gains on smaller nodes which wouldn't require a high value there.
Tablecloth math from the above-linked commit makes me understand that on a 64bits host with 64GB
fs.inotify.max_user_watches
would be set to the currently hard coded524288
.