It used to be that building the Linux kernel was not easy. Testing and debugging were even worse. Nowadays, it is reasonably easy to build a custom kernel and test or debug it using virtualization.
A built-in debugger for the kernel is one missing feature that some enterprise vendors have added. Will the mainstream kernel be able to agree on an approach to this surprisingly contentious issue?