diff options
43 files changed, 235 insertions, 201 deletions
| @@ -720,11 +720,11 @@ endif # INSTALL_MOD_STRIP | |||
| 720 | export mod_strip_cmd | 720 | export mod_strip_cmd |
| 721 | 721 | ||
| 722 | 722 | ||
| 723 | ifeq ($(CONFIG_MODULE_SIG),y) | 723 | ifdef CONFIG_MODULE_SIG_ALL |
| 724 | MODSECKEY = ./signing_key.priv | 724 | MODSECKEY = ./signing_key.priv |
| 725 | MODPUBKEY = ./signing_key.x509 | 725 | MODPUBKEY = ./signing_key.x509 |
| 726 | export MODPUBKEY | 726 | export MODPUBKEY |
| 727 | mod_sign_cmd = perl $(srctree)/scripts/sign-file $(MODSECKEY) $(MODPUBKEY) | 727 | mod_sign_cmd = perl $(srctree)/scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(MODSECKEY) $(MODPUBKEY) |
| 728 | else | 728 | else |
| 729 | mod_sign_cmd = true | 729 | mod_sign_cmd = true |
| 730 | endif | 730 | endif |
diff --git a/arch/alpha/kernel/traps.c b/arch/alpha/kernel/traps.c index 272666d006df..4037461a6493 100644 --- a/arch/alpha/kernel/traps.c +++ b/arch/alpha/kernel/traps.c | |||
| @@ -186,7 +186,7 @@ die_if_kernel(char * str, struct pt_regs *regs, long err, unsigned long *r9_15) | |||
| 186 | #endif | 186 | #endif |
| 187 | printk("%s(%d): %s %ld\n", current->comm, task_pid_nr(current), str, err); | 187 | printk("%s(%d): %s %ld\n", current->comm, task_pid_nr(current), str, err); |
| 188 | dik_show_regs(regs, r9_15); | 188 | dik_show_regs(regs, r9_15); |
| 189 | add_taint(TAINT_DIE); | 189 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 190 | dik_show_trace((unsigned long *)(regs+1)); | 190 | dik_show_trace((unsigned long *)(regs+1)); |
| 191 | dik_show_code((unsigned int *)regs->pc); | 191 | dik_show_code((unsigned int *)regs->pc); |
| 192 | 192 | ||
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index b0179b89a04c..1c089119b2d7 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c | |||
| @@ -296,7 +296,7 @@ static void oops_end(unsigned long flags, struct pt_regs *regs, int signr) | |||
| 296 | 296 | ||
| 297 | bust_spinlocks(0); | 297 | bust_spinlocks(0); |
| 298 | die_owner = -1; | 298 | die_owner = -1; |
| 299 | add_taint(TAINT_DIE); | 299 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 300 | die_nest_count--; | 300 | die_nest_count--; |
| 301 | if (!die_nest_count) | 301 | if (!die_nest_count) |
| 302 | /* Nest count reaches zero, release the lock. */ | 302 | /* Nest count reaches zero, release the lock. */ |
diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c index 3883f842434f..b3c5f628bdb4 100644 --- a/arch/arm64/kernel/traps.c +++ b/arch/arm64/kernel/traps.c | |||
| @@ -242,7 +242,7 @@ void die(const char *str, struct pt_regs *regs, int err) | |||
| 242 | crash_kexec(regs); | 242 | crash_kexec(regs); |
| 243 | 243 | ||
| 244 | bust_spinlocks(0); | 244 | bust_spinlocks(0); |
| 245 | add_taint(TAINT_DIE); | 245 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 246 | raw_spin_unlock_irq(&die_lock); | 246 | raw_spin_unlock_irq(&die_lock); |
| 247 | oops_exit(); | 247 | oops_exit(); |
| 248 | 248 | ||
diff --git a/arch/avr32/kernel/traps.c b/arch/avr32/kernel/traps.c index 3d760c06f024..682b2478691a 100644 --- a/arch/avr32/kernel/traps.c +++ b/arch/avr32/kernel/traps.c | |||
| @@ -61,7 +61,7 @@ void die(const char *str, struct pt_regs *regs, long err) | |||
| 61 | show_regs_log_lvl(regs, KERN_EMERG); | 61 | show_regs_log_lvl(regs, KERN_EMERG); |
| 62 | show_stack_log_lvl(current, regs->sp, regs, KERN_EMERG); | 62 | show_stack_log_lvl(current, regs->sp, regs, KERN_EMERG); |
| 63 | bust_spinlocks(0); | 63 | bust_spinlocks(0); |
| 64 | add_taint(TAINT_DIE); | 64 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 65 | spin_unlock_irq(&die_lock); | 65 | spin_unlock_irq(&die_lock); |
| 66 | 66 | ||
| 67 | if (in_interrupt()) | 67 | if (in_interrupt()) |
diff --git a/arch/hexagon/kernel/traps.c b/arch/hexagon/kernel/traps.c index a41eeb8eeaa1..be5e2dd9c9d3 100644 --- a/arch/hexagon/kernel/traps.c +++ b/arch/hexagon/kernel/traps.c | |||
| @@ -225,7 +225,7 @@ int die(const char *str, struct pt_regs *regs, long err) | |||
| 225 | do_show_stack(current, ®s->r30, pt_elr(regs)); | 225 | do_show_stack(current, ®s->r30, pt_elr(regs)); |
| 226 | 226 | ||
| 227 | bust_spinlocks(0); | 227 | bust_spinlocks(0); |
| 228 | add_taint(TAINT_DIE); | 228 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 229 | 229 | ||
| 230 | spin_unlock_irq(&die.lock); | 230 | spin_unlock_irq(&die.lock); |
| 231 | 231 | ||
diff --git a/arch/ia64/kernel/traps.c b/arch/ia64/kernel/traps.c index bd42b76000d1..f7f9f9c6caf0 100644 --- a/arch/ia64/kernel/traps.c +++ b/arch/ia64/kernel/traps.c | |||
| @@ -72,7 +72,7 @@ die (const char *str, struct pt_regs *regs, long err) | |||
| 72 | 72 | ||
| 73 | bust_spinlocks(0); | 73 | bust_spinlocks(0); |
| 74 | die.lock_owner = -1; | 74 | die.lock_owner = -1; |
| 75 | add_taint(TAINT_DIE); | 75 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 76 | spin_unlock_irq(&die.lock); | 76 | spin_unlock_irq(&die.lock); |
| 77 | 77 | ||
| 78 | if (!regs) | 78 | if (!regs) |
diff --git a/arch/m68k/kernel/traps.c b/arch/m68k/kernel/traps.c index cbc624af4494..f32ab22e7ed3 100644 --- a/arch/m68k/kernel/traps.c +++ b/arch/m68k/kernel/traps.c | |||
| @@ -1176,7 +1176,7 @@ void die_if_kernel (char *str, struct pt_regs *fp, int nr) | |||
| 1176 | console_verbose(); | 1176 | console_verbose(); |
| 1177 | printk("%s: %08x\n",str,nr); | 1177 | printk("%s: %08x\n",str,nr); |
| 1178 | show_registers(fp); | 1178 | show_registers(fp); |
| 1179 | add_taint(TAINT_DIE); | 1179 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 1180 | do_exit(SIGSEGV); | 1180 | do_exit(SIGSEGV); |
| 1181 | } | 1181 | } |
| 1182 | 1182 | ||
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c index cf7ac5483f53..9007966d56d4 100644 --- a/arch/mips/kernel/traps.c +++ b/arch/mips/kernel/traps.c | |||
| @@ -396,7 +396,7 @@ void __noreturn die(const char *str, struct pt_regs *regs) | |||
| 396 | 396 | ||
| 397 | printk("%s[#%d]:\n", str, ++die_counter); | 397 | printk("%s[#%d]:\n", str, ++die_counter); |
| 398 | show_registers(regs); | 398 | show_registers(regs); |
| 399 | add_taint(TAINT_DIE); | 399 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 400 | raw_spin_unlock_irq(&die_lock); | 400 | raw_spin_unlock_irq(&die_lock); |
| 401 | 401 | ||
| 402 | oops_exit(); | 402 | oops_exit(); |
diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c index 45ba99f5080b..aeb8f8f2c07a 100644 --- a/arch/parisc/kernel/traps.c +++ b/arch/parisc/kernel/traps.c | |||
| @@ -282,7 +282,7 @@ void die_if_kernel(char *str, struct pt_regs *regs, long err) | |||
| 282 | 282 | ||
| 283 | show_regs(regs); | 283 | show_regs(regs); |
| 284 | dump_stack(); | 284 | dump_stack(); |
| 285 | add_taint(TAINT_DIE); | 285 | add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); |
| 286 | 286 | ||
| 287 | if (in_interrupt()) | 287 | if (in_interrupt()) |
| 288 | panic("Fatal except | ||
