The downstream kernels are full of terrible and disgusting hacks. They're just doing the bare minimum to get some semblance of Linux running on the hardware, then forgetting about it almost entirely aside from whatever random security hotfixes they're going to release, and refocusing entirely on their next design. There's no real effort being put into coding for long-term maintainability, that's left to the hobbyist community.