Re: objtool warning in ice_free_prof_mask
From: Josh Poimboeuf
Date: Mon Apr 07 2025 - 17:43:14 EST
On Mon, Apr 07, 2025 at 11:21:27AM +0200, Oleksandr Natalenko wrote:
> It's not a new warning, I've observe it for several recent major kernel releases already.
>
> I do not build with CONFIG_COMPILE_TEST.
>
> I've also realised I see this warning with -O3 only. I know this is
> unsupported, so feel free to ignore me, but I do -O3 builds for
> finding out possible loose ends in the code, and this is the only
> place where it breaks.
>
> > > ```
> > > drivers/net/ethernet/intel/ice/ice.o: error: objtool: ice_free_prof_mask.isra.0() falls through to next function ice_free_flow_profs.cold()
> > > drivers/net/ethernet/intel/ice/ice.o: error: objtool: ice_free_prof_mask.isra.0.cold() is missing an ELF size annotation
> > > ```
> > >
> > > If I mark ice_write_prof_mask_reg() as noinline, this warning disappears.
> > >
> > > Any idea what's going wrong?
This type of error usually means some type of undefined behavior. Can
you share your config? No guarantees since it is -O3 after all, but I
can still take a look to see if it's pointing to a bug of some kind.
--
Josh