On Dec 14, 2007 3:49 PM, Richard Stallman <[EMAIL PROTECTED]> wrote: > Could you tell me the name of that facility, or something else about > it? If it is specifically and only useful for blobs, perhaps it > should be remove from gNewSense. On the other hand, if it is a > general purpose feature and blobs are merely one thing it could be > used for, then I probably don't have anything against it. I don't > criticize general facilities merely because someone could use them > to do things with non-free software.
Linux kernels allow you to load external modules. These modules can be GPL licensed, or have other licenses. If non-GPL modules are loaded, the kernel is "tainted". You can remove the ability to "taint" the kernel. The first link in google for "linux kernel taint" is Novell's page on it, the relevant piece is below. The question for you then becomes, if the kernel allows loading of non-free modules, but if you can disable it, but don't disable it, is that the "right" thing to do? Well, not "right", but the "free" thing to do? Is that what free software should support? Taint flags The taint status of the kernel not only indicates whether or not the kernel has been tainted but also indicates what type(s) of event caused the kernel to be marked as tainted. This information is encoded through single-character flags in the string following "Tainted:" in a kernel error message. * P: A module with a Proprietary license has been loaded, i.e. a module that is not licensed under the GNU General Public License (GPL) or a compatible license. This may indicate that source code for this module is not available to the Linux kernel developers or to Novell's developers. * G: The opposite of 'P': the kernel has been tainted (for a reason indicated by a different flag), but all modules loaded into it were licensed under the GPL or a license compatible with the GPL. * F: A module was loaded using the Force option "-f" of insmod or modprobe, which caused a sanity check of the versioning information from the module (if present) to be skipped. * R: A module which was in use or was not designed to be removed has been forcefully Removed from the running kernelusing the force option "-f" of rmmod. * S: The Linux kernel is running with Symmetric MultiProcessor support (SMP), but the CPUs in the system are not designed or certified for SMP use. * M: A Machine Check Exception (MCE) has been raised while the kernel was running. MCEs are triggered by the hardware to indicate a hardware related problem, for example the CPU's temperature exceeding a treshold or a memory bank signaling an uncorrectable error. * B: A process has been found in a Bad page state, indicating a corruption of the virtual memory subsystem, possibly caused by malfunctioning RAM or cache memory. -- http://www.glumbert.com/media/shift http://www.youtube.com/watch?v=tGvHNNOLnCk "This officer's men seem to follow him merely out of idle curiosity." -- Sandhurst officer cadet evaluation. "Securing an environment of Windows platforms from abuse - external or internal - is akin to trying to install sprinklers in a fireworks factory where smoking on the job is permitted." -- Gene Spafford learn french: http://www.youtube.com/watch?v=j1G-3laJJP0&feature=related