At least they're trying to reduce the attack surface. But the kernel is just too big.
At least they're trying to reduce the attack surface. But the kernel is just too big.
E.g. use pseudorandom numbers, store the seed somewhere. In case of a bug, extract that seed, pass it on to the dev, and he'll run his kernel with that seed to reproduce.
Crash reports from production systems come in, and you try to classify them. If the crashes look similar, you have something to look for. (Microsoft has a classifier to do this for Windows crashes, and that's one reason the Windows Blue Screen of Death is rare today.) Then you try to reproduce the crash situation. ASLR adds noise to that data. It's harder to match up similar bug reports.
Here, have 3: https://twitter.com/R00tkitSMM/status/796617449823236096
(no, I didn't get confused, KASLR is not helping regardless of the OS)