Skip to content

bluhm/talk-protomp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Update on OpenBSD Networking Performance Improvements

Since my previous talk about this topic in 2022 major improvements
in the OpenBSD network stack have been achieved.  The socket API
has been unlocked in the kernel.  This means that multiple userland
threads can do system calls on distinct sockets in parallel on
different CPUs.  Input and output processing of packets in the
protocol layer can also run in parallel.  This talk will give insight
which locks are used to prevent chaos.  TCP has much more state and
timeouts which require other locking strategies than UDP.  Multiple
input and output queues in the network drivers allow to distribute
packets over CPUs.  Measurements make this effect visible and help
to identify bottlenecks.

About

My talk at EuroBSDCon 2025 about OpenBSD networking performance improvements.

Resources

License

Stars

Watchers

Forks

Packages

No packages published