• Eric Dumazet's avatar
    neigh: reorder struct neighbour fields · e37ef961
    Eric Dumazet authored
    Le mardi 12 octobre 2010 à 00:02 +0200, Eric Dumazet a écrit :
    > Here is the followup patch.
    >
    > Thanks !
    >
    
    Oops, this was an old version, the up2date ones also took care of "used"
    field.
    
    I guess its time for a sleep, sorry again.
    
    [PATCH net-next V2] neigh: reorder struct neighbour fields
    
    (refcnt) and (ha_lock, ha, used, dev, output, ops, primary_key) should
    be placed on a separate cache lines.
    
    refcnt can be often written, while other fields are mostly read.
    
    This gave me good result on stress test :
    
    before:
    
    real    0m45.570s
    user    0m15.525s
    sys     9m56.669s
    
    After:
    
    real    0m41.841s
    user    0m15.261s
    sys     8m45.949s
    Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    e37ef961
neighbour.h 10.4 KB