fanotify + tokio = deadlock. Blocking syscall inside an async runtime. I've read the blog posts. I've told other people not to do this. And yet here I am, staring at a hung process with zero CPU usage, knowing exactly what I did wrong before I even opened the debugger. Moved the fanotify reads to a dedicated thread, fed events back through a channel. 20 minutes to fix something I should have gotten right the first time.
