Let the cursing begin! After working out a couple of issues just running 16.04.4 as my primary programming OS, and finding a third issue that involves my driver but seems solvable (kernel change that requires conditional compilation), I managed to produce a live cd based on 16.04 and it seems to work, for the most part. But along the way I found some crazy results. First, I found out there is difference between 16.04 and 16.04.2 and up. They kernel version of 16.04 and 16.04.1 is 4.4 which is okay, but 16.04.2 uses kernel version 4.8 which is unable to return ata register results in passthrough mode. And 16.04.4 uses kernel version 4.13 which completely locks up one of my test computers when trying to list drives in passthrough mode. I have not tested the direct modes yet (I think they may be okay), but they are f***ing up the ata passthrough big time, and that was part of the standard, not even special crazy things I do for the direct mode.
Things like this are why programming is not easy, and why people that write software hope to get compensated for it. They need the extra money to pay for hair transplants after they pull all their hair out! So now I have to go back and install plain 16.04 and see if it can work okay to produce a good working live cd. More work to do (and more beer to drink while trying to keep my f***ing sanity). If I find any major issues, I might end up sticking with 14.04. Or I may see if I can produce both. But to anyone that has to have the latest and greatest most up-to-date version of Linux installed, well, you might be out of luck for support by me.