On Wed, Mar 10, 2021 at 05:09:30PM -0800, Manoj Gupta wrote: > Dear stable kernel maintainers, > > Please consider applying the following patch for 4.{4,9,14,19}-y > kernel branches. > 9c8e2f6d3d36 scripts/recordmcount.{c,pl}: support -ffunction-sections > .text.* section names > > It is needed to fix a kernel boot issue with trunk clang compiler > which now puts functions with __cold attribute to .text.unlikely > section. Please feel free to check > https://bugs.chromium.org/p/chromium/issues/detail?id=1184483 for > details. > > 9c8e2f6d3d36 applies cleanly for 4.14 and 4.19. > For 4.4 and 4.9, a slight changed diff for scripts/recordmcount.c is > needed to apply the patch cleanly. The final changed lines are still > the same. > > scripts/recordmcount.c diff for 4.4 and 4.9 kernel. > > --- a/scripts/recordmcount.c > +++ b/scripts/recordmcount.c > @@ -362,7 +362,7 @@ static uint32_t (*w2)(uint16_t); > static int > is_mcounted_section_name(char const *const txtname) > { > - return strcmp(".text", txtname) == 0 || > + return strncmp(".text", txtname, 5) == 0 || > strcmp(".ref.text", txtname) == 0 || > strcmp(".sched.text", txtname) == 0 || > strcmp(".spinlock.text", txtname) == 0 || > Can you provide properly backported versions for 4.4 and 4.9 so I can apply them? Hand-editing them doesn't really work well... thanks, greg k-h