Skip to content
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

Add initial support for rsvd accounting hugetlb cgroup #2360

Closed

Commits on Apr 28, 2020

  1. Add initial support for rsvd accounting hugetlb cgroup

    The previous non-rsvd max/limit_in_bytes does not account for reserved
    huge page memory, making it possible for a processes to reserve all the
    huge page memory, without being able to allocate it (due to cgroup
    restrictions).
    
    In practice this makes it possible to successfully mmap more huge page
    memory than allowed via the cgroup settings, but when using the memory
    the process will get a SIGBUS and crash. This is bad for applications
    trying to mmap at startup (and it succeeds), but the program crashes
    when starting to use the memory. eg. postgres is doing this by default.
    
    This also keeps writing to the old max/limit_in_bytes, to make sure some
    applications read the wrong value.
    
    More info can be found here: https://lkml.org/lkml/2020/2/3/1153
    
    Signed-off-by: Odin Ugedal <odin@ugedal.com>
    odinuge committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    5c84b1a View commit details
    Browse the repository at this point in the history