git: inpcb: Push porthash token down a bit and use atomic op to update lastport

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Sun Dec 6 22:22:13 PST 2015


commit 327bf46d96c0335f81ffe377f0c9817b34c1dd4b
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Fri Dec 4 16:47:12 2015 +0800

    inpcb: Push porthash token down a bit and use atomic op to update lastport
    
    This paves the way to use pooled token for porthash list head.
    
    Even just with this commit, porthash token contention is reduced by 20K/s
    on 12core/24threads system when running tools/kq_connect_client.

Summary of changes:
 sys/netinet/in_pcb.c   | 221 +++++++++++++++++++++++++++++++++----------------
 sys/netinet/in_pcb.h   |   2 +
 sys/netinet6/in6_src.c |  77 ++++++++++-------
 3 files changed, 198 insertions(+), 102 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/327bf46d96c0335f81ffe377f0c9817b34c1dd4b


-- 
DragonFly BSD source repository



More information about the Commits mailing list