> The ultimate block there was that Linus himself didn't like the GPLv3 (and with good > reason; Linux's major wins in the last 10 years have primarily been in embedded > (DVRs, Android, etc), which the v3's anti-TiVo language tries to stop).
Just to make it clear, GPLv3 did not prevent embedded use of of Linux in any way.
What it did (which is very much logical given the reason the licence exist is to give rights to end users) is that it defined new conditions which meant that if someone like Tivo for example used GPLv3 licenced code and required it to be signed with a special key in order to run on the device, then they would have to make that key available to the end user so that they could modify the code and run their modified code on said device, or alternatively allow the end user to generate their own valid key.
This obviously sits bad with many types of embedded devices which use this as a DRM method to prevent end users from doing what they want with said devices, however it's certainly in line with what GPL was initially created for so I can't agree to the 'with good reason' part.
That doesn't mean that there was anything wrong with Linus not wanting GPLv3 for Linux, but there certainly was nothing wrong with FSF for fixing this loophole in GPLv3 as again this licence exists to give rights to end users to examine (in source code form), modify, distribute and RUN GPL licenced code.