Re: [PATCH RESEND v2] diskdump: add hook for additional checks on prstatus notes validity

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Oct 18, 2023 at 04:50:04AM +0000, HAGIO KAZUHITO(萩尾 一仁) wrote:
> On 2023/10/14 22:39, Aditya Gupta wrote:
> > Upstream crash reports these warnings on PowerPC64:
> > 
> >      WARNING: cpu 0 invalid NT_PRSTATUS note (n_type != NT_PRSTATUS)
> >      ...
> > 
> > Apart from these warnings, register values are also invalid.
> > 
> > This warning was found in the commit:
> > 
> >      commit db8c030857b4 ("diskdump/netdump: fix segmentation fault
> >      caused by failure of stopping CPUs")
> > 
> > With above commit, crash checks whether 'crash_notes' is initialised,
> > before mapping PRSTATUS notes.
> > 
> > But some architectures such as PowerPC64, in fadump case
> > (firmware-assisted dump), don't populate 'crash_notes' since the
> > registers are already stored in the cpu notes in the vmcore.
> > 
> > Instead of checking 'crash_notes' for all architectures, introduce
> > a machdep hook ('is_cpu_prstatus_valid'), for architectures to
> > decide validity checks for PRSTATUS notes
> > 
> > A default hook ('diskdump_is_cpu_prstatus_valid') has also been provided
> > for all architectures other than PowerPC64, which checks if 'crash_notes'
> > for a given cpu is valid, maintaining the current behaviour
> > 
> > PowerPC64 doesn't utilise 'crash_notes' to get register values, so no
> > additional checks are required
> > 
> > Fixes: db8c030857b4 ("diskdump/netdump: fix segmentation fault caused by failure of stopping CPUs")
> > Signed-off-by: Aditya Gupta <adityag@xxxxxxxxxxxxx>
> 
> Thanks, looks good and applied.
> 
> https://github.com/crash-utility/crash/commit/ac097d6cb15726fa34f2d4ec5edc94aad58e0d0d
> 
> Thanks,
> Kazu

Thanks for the update.

Thanks,
Aditya Gupta

--
Crash-utility mailing list
Crash-utility@xxxxxxxxxx
https://listman.redhat.com/mailman/listinfo/crash-utility
Contribution Guidelines: https://github.com/crash-utility/crash/wiki




[Index of Archives]     [Fedora Development]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]

 

Powered by Linux