I believe Keybase.app has their own MacFuse version. Not sure why.
If I ever reinstall pCloud Drive, it uses MacFuse.
If I ever reinstall CryptoMator, it uses MacFuse.
When I eventually reinstall Borg, I might again want MacFuse, for `borg mount`.
There are probably all sorts of other "drive" apps I might or might not reinstall which would want to use it.
I never want to have much of anything to do with NTFS formatted drives.
Currently, I have turned back on full security and am not loading 3rd party kernel extensions. I use Keybase mainly for the `git` integration with `pass`, so don't care about that.
None of this diversion regarding MacFuse has anything to do with the panic from above.
As I indicated, it would be helpful to display all the "blocked" work items. At panic() time, printing them before the panic() call would make sense. It may be time for me to figure out (again) how to attach a kernel debugger to this box.
If I do ever get a repeat of this panic, I will enable kernel debugging, wait for another panic, and see if I can dump the relevant data structures and, if possible, perform per-thread stack traces for all the dedicated service threads that are blocked. It may be that it is reasonable that they are blocked. Some users of the `thread_call` are for delay timers. Not clear if they are "high" group, (the default group when the call struct is created), but certainly possible to have more than 500 ACK timers, for example, or more than 500 mach port timers, currently active. I see no reason to panic in that case, other than to defer the writing of the code to handle things.
It does seem expensive to me to have one kernel thread dedicated per active timer.
Again: not at all familiar with this code, so anything I say is bound to be rubbish.