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>