git: kernel - Fix SMP races in raw socket code

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Aug 13 10:59:21 PDT 2019


commit 6622ec188336df8eefdec5b7ffd183297b3be769
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Aug 13 10:55:50 2019 -0700

    kernel - Fix SMP races in raw socket code
    
    * The raw socket code was not properly dealing with SMP races
      in attach/detach verses receive processing.  Replace the token
      with a lockmgr lock.
    
      These issues never really caused an issue because raw sockets just
      aren't used very often, but they still need to be dealt with.
    
    * SMP performance is not super-critical in this case so I just use a
      normal lock and keep it simple.

Summary of changes:
 sys/net/raw_cb.c     | 9 ++++++++-
 sys/net/raw_cb.h     | 1 +
 sys/net/raw_usrreq.c | 9 ++++-----
 3 files changed, 13 insertions(+), 6 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/6622ec188336df8eefdec5b7ffd183297b3be769


-- 
DragonFly BSD source repository



More information about the Commits mailing list