Project Description

multipathd is multi-threaded, but it uses a single lock that essentially kills most benefits of the additional threads. Also, it busy-waits or sleeps in various places, in part with locks held, which is of course very bad for a program with lots of asynchronous things going on.

Goal for this Hackweek

Eliminate busy-waiting. Assess which of the various threads are actually necessary. Rework the path checker to be truly asynchronous. Also, re-think configuration changes (reconfigure). Currently this works with user-space RCU, but I believe that's not optimal. It's dangerous to continue servicing uevents and path checkers while a configuration change is pending.

Looking for hackers with the skills:

c multipath storage

This project is part of:

Hack Week 20

Activity

  • 7 months ago: mkubecek liked this project.
  • 7 months ago: mwilck added keyword "multipath" to this project.
  • 7 months ago: mwilck added keyword "storage" to this project.
  • 7 months ago: mwilck added keyword "c" to this project.
  • 7 months ago: mwilck originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    multithreaded network benchmark by mkubecek

    Project Description

    There are multiple ne...


    NeoMutt: Show index and body of emails in a horizontal split by iivanov

    [comment]: # (Please use the project descriptio...


    multipath-tools: cleaner model for path device information by mwilck

    Project Description

    Obtaining correct inf...


    Phoebe - where AI meets Linux by mvarlese

    Project Description

    Phoeβe (/ˈfiːbi/) wan...


    multipath-tools: improve CI by mwilck

    Project Description

    multipath-tools is ...


    multipath-tools: cleaner model for path device information by mwilck

    Project Description

    Obtaining correct inf...


    Developing an opinionated storage appliance by asettle

    [comment]: # (Please use the project descriptio...


    multipath-tools: cleaner model for path device information by mwilck

    Project Description

    Obtaining correct inf...