• Eric Dumazet's avatar
    net: force dst_default_metrics to const section · a37e6e34
    Eric Dumazet authored
    While investigating on network performance problems, I found this little
    gem :
    
    $ nm -v vmlinux | grep -1 dst_default_metrics
    ffffffff82736540 b busy.46605
    ffffffff82736560 B dst_default_metrics
    ffffffff82736598 b dst_busy_list
    
    Apparently, declaring a const array without initializer put it in
    (writeable) bss section, in middle of possibly often dirtied cache
    lines.
    
    Since we really want dst_default_metrics be const to avoid any possible
    false sharing and catch any buggy writes, I force a null initializer.
    
    ffffffff818a4c20 R dst_default_metrics
    Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
    Cc: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a37e6e34
dst.c 9.72 KB