[Crash-utility] [PATCH] crash: Show kernel tainted status in display_sys_stats()

Aaron Tomlin atomlin at redhat.com
Wed Dec 3 15:15:08 UTC 2014


On Wed 2014-12-03 09:33 -0500, Dave Anderson wrote:
> I did a quick check of this patch with my set of sample dumps, and since
> a majority (presumably) of vmcores are generated as the result of an oops,
> they will be marked as tainted.  So printing the tainted information is
> pretty much useless, and actually somewhat misleading.
> 
> That's because the kernel will be marked as tainted because TAINT_DIE gets
> set by oops_end(), which is called *after* __die(), which is where the
> registers and the translation of the tainted mask are dumped:
> 
>              die()
>                __die()
>                  show_regs()
>                    show_regs_print_info()
>                      dump_stack_print_info()
>                        print_tainted() --> translates tained_mask
>                  ...
>                oops_end() --> add_taint(TAINT_DIE)
>                  panic()
> 
> So the kernel log will (correctly) show "Not tainted" because oops_end() would
> not have been called yet, yet this patch would yell out TAINTED.
> 
> So I'd like to keep this relegated to "sys -t".

OK - understood.

-- 
Aaron Tomlin




More information about the Crash-utility mailing list