Hi all,

Sharing a userspace reader-writer lock that has been running in production in a 
DPDK-based network function for several years and wanted to check if there 
would be interest in contributing it to DPDK as rte_eprwlock.

The Enhanced Passive Reader-Writer (EPRW) lock eliminates atomic operations on 
the reader fast path, giving near-flat per-reader performance as core count 
grows. It is compatible with poll-mode lcore discipline — no heartbeat or 
periodic refresh required from registered threads.

Details, correctness proof, memory ordering analysis (x86-TSO and ARM), and 
performance evaluation against rte_rwlock and pthread_rwlock_t are in a 
preprint at:
https://zenodo.org/records/22636501

Would this be a useful addition to DPDK?

Regards,
Mukul Katiyar
Versa Networks

Reply via email to