git: udp: Optimize detach path

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Mon Sep 29 05:25:54 PDT 2014


commit 684247a4618a7ee47413216b43509d2816d6f399
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Mon Sep 29 20:18:46 2014 +0800

    udp: Optimize detach path
    
    If the inpcb was never put onto wildcard hash and the multicast options
    were never accessed nor modified, we could directly dispose the inpcb
    on detach path instead of going through all netisrs to make sure that
    it is no longer being accessed.
    
    After this commit 'kq_connect_client -u' gives ~180Kconns/s instead of
    ~160Kconns/s (~12% improvement).

Summary of changes:
 sys/netinet/in_pcb.h     |  2 +-
 sys/netinet/in_proto.c   |  2 +-
 sys/netinet/udp_usrreq.c | 41 +++++++++++++++++++++++++++++++++++++++++
 sys/netinet/udp_var.h    |  1 +
 4 files changed, 44 insertions(+), 2 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/684247a4618a7ee47413216b43509d2816d6f399


-- 
DragonFly BSD source repository



More information about the Commits mailing list