[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <1978d296e6c.110b7a29b864290.2503936252680819834@linux.beauty>
Date: Fri, 20 Jun 2025 19:46:32 +0800
From: Li Chen <me@...ux.beauty>
To: "Jiri Kosina" <jikos@...nel.org>
Cc: "Benjamin Tissoires" <bentiss@...nel.org>,
"linux-input" <linux-input@...r.kernel.org>,
"linux-kernel" <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH v2] HID: rate-limit hid_warn to prevent log flooding
Hi Jiri
---- On Fri, 20 Jun 2025 15:09:37 +0800 Jiri Kosina <jikos@...nel.org> wrote ---
> On Fri, 20 Jun 2025, Li Chen wrote:
>
> > From: Li Chen <chenl311@...natelecom.cn>
> >
> > Syzkaller can create many uhid devices that trigger
> > repeated warnings like:
> >
> > "hid-generic xxxx: unknown main item tag 0x0"
> >
> > These messages can flood the system log, especially if a crash occurs
> > (e.g., with a slow UART console, leading to soft lockups). To mitigate
> > this, convert `hid_warn()` to use `dev_warn_ratelimited()`.
> >
> > This helps reduce log noise and improves system stability under fuzzing
> > or faulty device scenarios.
> >
> > Signed-off-by: Li Chen <chenl311@...natelecom.cn>
> > ---
> > Changelog:
> >
> > v2: Introduce hid_warn_ratelimited to rate-limit the specified log.
> >
> > drivers/hid/hid-core.c | 2 +-
> > include/linux/hid.h | 2 ++
> > 2 files changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
> > index b348d0464314c..aaba7164a8c9a 100644
> > --- a/drivers/hid/hid-core.c
> > +++ b/drivers/hid/hid-core.c
> > @@ -661,7 +661,7 @@ static int hid_parser_main(struct hid_parser *parser, struct hid_item *item)
> > item->tag <= HID_MAIN_ITEM_TAG_RESERVED_MAX)
> > hid_warn(parser->device, "reserved main item tag 0x%x\n", item->tag);
> > else
> > - hid_warn(parser->device, "unknown main item tag 0x%x\n", item->tag);
> > + hid_warn_ratelimited(parser->device, "unknown main item tag 0x%x\n", item->tag);
> > ret = 0;
>
> While I agree in principle that we shouldn't be flooding dmesg in case the
> report descriptor is completely bogus, I think we should be more
> consistent then.
>
> I am pretty sure syzkaller produce report descriptors that will emit flood
> of "reserved main item tag", but you don't seem to be addresing that case?
Thanks for the suggestion. Perhaps the shorter "reserved main item tag" didn't corrupt my system,
so I didn't notice. I'll ratelimit it in v3.
Regards,
Li
Powered by blists - more mailing lists