This is a follow-up to my previous question: Function keys stop working after a while in Mojave
The issue I had is that
loginwindow kept freezing. In this Gist, the issue is explained in detail. The explanation can be found below.
macOS Mojave build >18A326g has a nasty issue. Basically, loginwindow likes threads. It's so passionate about threads that it will continue to collect threads endlessly. Now, the problem with such a process collecting so many threads is that, as the owner of all processes running under your account, if the process crashes, say goodbye to most of macOS. Well, this is exactly what happens. loginwindow freezes at 4096 threads and causes most of macOS to become unstable or unusable. For example, most of the menu items under the apple menu become useless, such as About This Mac or the Sleep/Restart/Shut Down options. Some of the function/media keys stop working as well, such as the brightness, keyboard backlight, and volume keys. I also believe the log out option gets disabled too, but I haven't tested it. However, if this is indeed the case, this means the only way to log out reliably is using this script with the --kill option, which finds and kills loginwindow for you.
loginwindow does indeed collect 4096 threads and then freeze. Every time. In fact, I built a notifier using JXA to warn me when corruption (threads / 4096) reaches over 90%.
That's beside the point, however. As far as I can tell, nobody else has the issue (either that or they never figured out why).
I've reported this issue to Apple 4 betas ago, but the issue's still here.
How do I figure out what's causing this issue? How do I prevent it?