Re: [PATCH] kgdboc: Fix tty driver reference leak in configure_kgdboc()

From: Doug Anderson

Date: Thu Sep 17 2026 - 21:08:19 EST


Hi,

On Thu, Sep 17, 2026 at 8:55 AM Wentao Liang <vulab@xxxxxxxxxxx> wrote:
>
> tty_find_polling_driver() returns the tty driver with an extra
> reference taken by tty_driver_kref_get(). configure_kgdboc() stores it
> in kgdb_tty_driver but the reference is never dropped: it is leaked when
> kgdb_register_io_module() fails, when the configuration is cleared, and
> on every reconfigure.
>
> Release the reference both when unconfiguring and on the error path.
>
> Fixes: 7d7b93c1452f ("tty: kref the tty driver object")
> Cc: stable@xxxxxxxxxxxxxxx
> Signed-off-by: Wentao Liang <vulab@xxxxxxxxxxx>
> ---
> drivers/tty/serial/kgdboc.c | 9 +++++++++
> 1 file changed, 9 insertions(+)

Looks right to me. Even the "Fixes" looks right since the tty change
landed after kgdb was added to the mainline kernel (by a ~6 months).

Reviewed-by: Douglas Anderson <dianders@xxxxxxxxxxxx>