Re: [linus:master] [serial] 43066e3222: BUG:kernel_NULL_pointer_dereference,address

From: Andy Shevchenko
Date: Thu Apr 04 2024 - 10:42:48 EST


On Thu, Apr 04, 2024 at 02:59:19PM +0300, Andy Shevchenko wrote:
> On Thu, Apr 04, 2024 at 09:54:15AM +0300, Tony Lindgren wrote:
> > * Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> [240403 14:00]:
> > > Probably we need to check if the port is still open...
> > >
> > > P.S. AFAIU the state / xmit is invalid pointer or so.
> > >
> > > Culprit line: serial_out(up, UART_TX, xmit->buf[xmit->tail]);
>
> xmit.buf seems to be NULL, that's why this fails.
>
> > Maybe we can set UPF_DEAD a bit earlier as below?
>
> Lemme perform some tests later today.

Okay, so far it doesn't fix the issue AFAICT. The only reliable one right now
to me is clearing circ buffer before NULLifying it.

I'll send a formal patch.

--
With Best Regards,
Andy Shevchenko