Debian hat ein paar unfreie BLOBs im Kernel, die sind standardmäßig in Linux enthalten und wurden von gNewSense entfernt. Im übrigen exisiert mittlerweile eine komplett freie Variante des Linux-Kernels: linux-libre
Das vorhandensein von non-free firmware im Kernel, das reine vorhandensein des non-free zweiges, dann war irgendein teil der Grafikbeschleunigung im x-server bis vor kurzem nicht ganz frei. Bei debian hat man das aus praktischen Gründen ignoriert.
Im übrigen exisiert mittlerweile eine komplett freie Variante des Linux-Kernels: linux-libre