Re: [PATCH 00/17] Treewide: enforce static storage for object initializers
From: Yury Norov
Date: Tue Sep 15 2026 - 13:46:48 EST
On Tue, Sep 15, 2026 at 10:24:01AM +0100, David Laight wrote:
> On Mon, 14 Sep 2026 23:14:18 -0700
> Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> wrote:
>
> > On Mon, 14 Sep 2026 23:03:18 -0400 Yury Norov <ynorov@xxxxxxxxxx> wrote:
> >
> > > Declaration macros that statically initialize embedded locks require static
> > > storage when lockdep is enabled. Automatic objects must use runtime
> > > initialization so lockdep receives a persistent class key.
> > >
> > > For automatic local objects, lockdep cannot use the lock address as a persistent
> > > class key and reports "INFO: trying to register non-static key" before disabling
> > > itself.
> >
> > So why haven't we been buried in reports about this warning coming out?
I have no answer. Maybe because lockdep isn't enabled by major distros...
The original report came from i386 randconfig. It looks like a combination
of some luck and a new code, probably attracting more robots attention.
> Are there any code changes outside of testing?
ams_pmu_set/get_register in patch #6 for example.