Use 'E' instead of 'X' for unsigned module taint flag.
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 31 Mar 2014 04:09:57 +0000 (14:39 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 31 Mar 2014 04:22:43 +0000 (14:52 +1030)
Takashi Iwai <tiwai@suse.de> says:
> The letter 'X' has been already used for SUSE kernels for very long
> time, to indicate the external supported modules.  Can the new flag be
> changed to another letter for avoiding conflict...?
> (BTW, we also use 'N' for "no support", too.)

Note: this code should be cleaned up, so we don't have such maps in
three places!

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Documentation/ABI/testing/sysfs-module
Documentation/module-signing.txt
Documentation/oops-tracing.txt
kernel/module.c
kernel/panic.c

index b9a29cdbaccbbeafad3e71ca7e319f87780cf644..0aac02e7fb0e22e532dca3aca30c6fe7472bef95 100644 (file)
@@ -49,4 +49,4 @@ Description:  Module taint flags:
                        O - out-of-tree module
                        F - force-loaded module
                        C - staging driver module
-                       X - unsigned module
+                       E - unsigned module
index b6af42e4d79039666a2c882fecfb0243f7d0b7b9..2429024c0749d7f6df02ee97100c0e77ba759174 100644 (file)
@@ -54,7 +54,7 @@ This has a number of options available:
      If this is off (ie. "permissive"), then modules for which the key is not
      available and modules that are unsigned are permitted, but the kernel will
      be marked as being tainted, and the concerned modules will be marked as
-     tainted, shown with the character 'X'.
+     tainted, shown with the character 'E'.
 
      If this is on (ie. "restrictive"), only modules that have a valid
      signature that can be verified by a public key in the kernel's possession
index 879abe289523e61b79b14814c3499ed793eabdee..e3155995ddd878c59d60d3519f2addaac716a743 100644 (file)
@@ -265,7 +265,7 @@ characters, each representing a particular tainted value.
 
  13: 'O' if an externally-built ("out-of-tree") module has been loaded.
 
- 14: 'X' if an unsigned module has been loaded in a kernel supporting
+ 14: 'E' if an unsigned module has been loaded in a kernel supporting
      module signature.
 
 The primary reason for the 'Tainted: ' string is to tell kernel
index c1acb0c5b6373e431ba96eae82e2b4e0ae4935d5..5806e096d110c05afb32b4fa64fc869ea832cab8 100644 (file)
@@ -1014,7 +1014,7 @@ static size_t module_flags_taint(struct module *mod, char *buf)
        if (mod->taints & (1 << TAINT_CRAP))
                buf[l++] = 'C';
        if (mod->taints & (1 << TAINT_UNSIGNED_MODULE))
-               buf[l++] = 'X';
+               buf[l++] = 'E';
        /*
         * TAINT_FORCED_RMMOD: could be added.
         * TAINT_UNSAFE_SMP, TAINT_MACHINE_CHECK, TAINT_BAD_PAGE don't
index 0e25fe10871eb6453fdb78a3ee98d6d9371a7a8e..02b6c9f0171bd4807f4fa7892801bac79dd3af20 100644 (file)
@@ -210,7 +210,7 @@ static const struct tnt tnts[] = {
        { TAINT_CRAP,                   'C', ' ' },
        { TAINT_FIRMWARE_WORKAROUND,    'I', ' ' },
        { TAINT_OOT_MODULE,             'O', ' ' },
-       { TAINT_UNSIGNED_MODULE,        'X', ' ' },
+       { TAINT_UNSIGNED_MODULE,        'E', ' ' },
 };
 
 /**
@@ -229,7 +229,7 @@ static const struct tnt tnts[] = {
  *  'C' - modules from drivers/staging are loaded.
  *  'I' - Working around severe firmware bug.
  *  'O' - Out-of-tree module has been loaded.
- *  'X' - Unsigned module has been loaded.
+ *  'E' - Unsigned module has been loaded.
  *
  *     The string is overwritten by the next call to print_tainted().
  */