• Kirill Korotaev's avatar
    [IPV4]: Limit rt cache size properly. · a38c4343
    Kirill Korotaev authored
    During OpenVZ stress testing we found that UDP traffic with random src
    can generate too much excessive rt hash growing leading finally to OOM
    and kernel panics.
    
    It was found that for 4GB i686 system (having 1048576 total pages and
    225280 normal zone pages) kernel allocates the following route hash:
    syslog: IP route cache hash table entries: 262144 (order: 8, 1048576
    bytes) => ip_rt_max_size = 4194304 entries, i.e.  max rt size is
    4194304 * 256b = 1Gb of RAM > normal_zone
    
    Attached the patch which removes HASH_HIGHMEM flag from
    alloc_large_system_hash() call.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
    a38c4343
route.c 78.3 KB