Iâm a long-term mpd user (some 16+ years), but for $reasons I have to compile it myself now â and, boy, that is one heavy program. Takes several minutes to build. đł
I saw 100% I/O wait in htop today but couldnât find a process which actually does I/O. Turns out, I/O wait isnât what it used to be anymore:
https://lwn.net/Articles/989272/
In my case, it was mpd which triggered this:
https://github.com/MusicPlayerDaemon/MPD/issues/2241
mpd doesnât actually do anything, it just sits there and waits for events. To my understanding, this is similar to something blocking on read(). Iâm not quite sure yet if displaying this as I/O wait (or âPSI some ioâ) is intentional or not â but it sure is confusing.

I was looking for an #mpd/#rofi script and stumbled upon this repo adi1090x/rofi, it is just 𤤠DELICIOUS! ⌠and a great reference/kick starter for making my own.