* [PATCH] Makefile: disallow data races on gcc-10 as well
@ 2020-03-17 0:07 Sergei Trofimovich
2020-03-17 0:57 ` Jiri Kosina
0 siblings, 1 reply; 4+ messages in thread
From: Sergei Trofimovich @ 2020-03-17 0:07 UTC (permalink / raw)
To: linux-kernel
Cc: Sergei Trofimovich, Jiri Kosina, Masahiro Yamada, Michal Marek,
linux-kbuild
gcc-10 will rename --param=allow-store-data-races=0
to -fno-allow-store-data-races.
The flag change happened at https://gcc.gnu.org/PR92046.
CC: Jiri Kosina <jkosina@suse.cz>
CC: Masahiro Yamada <masahiroy@kernel.org>
CC: Michal Marek <michal.lkml@markovi.net>
CC: linux-kbuild@vger.kernel.org
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
---
Makefile | 1 +
1 file changed, 1 insertion(+)
diff --git a/Makefile b/Makefile
index 171f2b004c8a..9696eb2cd5a1 100644
--- a/Makefile
+++ b/Makefile
@@ -714,6 +714,7 @@ endif
# Tell gcc to never replace conditional load with a non-conditional one
KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
+KBUILD_CFLAGS += $(call cc-option,-fno-allow-store-data-races)
include scripts/Makefile.kcov
include scripts/Makefile.gcc-plugins
--
2.25.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] Makefile: disallow data races on gcc-10 as well
2020-03-17 0:07 [PATCH] Makefile: disallow data races on gcc-10 as well Sergei Trofimovich
@ 2020-03-17 0:57 ` Jiri Kosina
2020-03-17 1:41 ` Jiri Kosina
0 siblings, 1 reply; 4+ messages in thread
From: Jiri Kosina @ 2020-03-17 0:57 UTC (permalink / raw)
To: Sergei Trofimovich
Cc: linux-kernel, Masahiro Yamada, Michal Marek, linux-kbuild
On Tue, 17 Mar 2020, Sergei Trofimovich wrote:
> gcc-10 will rename --param=allow-store-data-races=0
> to -fno-allow-store-data-races.
>
> The flag change happened at https://gcc.gnu.org/PR92046.
>
> CC: Jiri Kosina <jkosina@suse.cz>
> CC: Masahiro Yamada <masahiroy@kernel.org>
> CC: Michal Marek <michal.lkml@markovi.net>
> CC: linux-kbuild@vger.kernel.org
> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
> ---
> Makefile | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Makefile b/Makefile
> index 171f2b004c8a..9696eb2cd5a1 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -714,6 +714,7 @@ endif
>
> # Tell gcc to never replace conditional load with a non-conditional one
> KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
> +KBUILD_CFLAGS += $(call cc-option,-fno-allow-store-data-races)
I have to say I can't really read gcc sources without major cerebral pain,
so let me me dense here: what happens to gcc<10 if you pass
-fno-allow-store-data-races to it?
My expectation would be that it would just blow up in fatal error, meaning
that after we apply your patch, kernel couldn't be successfully compiled
by any compiler that doesn't understand '-fno-allow-store-data-races'
(which is just about any compiler on this planet).
Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Makefile: disallow data races on gcc-10 as well
2020-03-17 0:57 ` Jiri Kosina
@ 2020-03-17 1:41 ` Jiri Kosina
2020-03-19 15:34 ` Masahiro Yamada
0 siblings, 1 reply; 4+ messages in thread
From: Jiri Kosina @ 2020-03-17 1:41 UTC (permalink / raw)
To: Sergei Trofimovich
Cc: linux-kernel, Masahiro Yamada, Michal Marek, linux-kbuild
On Tue, 17 Mar 2020, Jiri Kosina wrote:
> > The flag change happened at https://gcc.gnu.org/PR92046.
> >
> > CC: Jiri Kosina <jkosina@suse.cz>
> > CC: Masahiro Yamada <masahiroy@kernel.org>
> > CC: Michal Marek <michal.lkml@markovi.net>
> > CC: linux-kbuild@vger.kernel.org
> > Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
> > ---
> > Makefile | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/Makefile b/Makefile
> > index 171f2b004c8a..9696eb2cd5a1 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -714,6 +714,7 @@ endif
> >
> > # Tell gcc to never replace conditional load with a non-conditional one
> > KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
> > +KBUILD_CFLAGS += $(call cc-option,-fno-allow-store-data-races)
>
> I have to say I can't really read gcc sources without major cerebral pain,
> so let me me dense here: what happens to gcc<10 if you pass
> -fno-allow-store-data-races to it?
Sorry, brainfart on my side, your patch is good :)
Acked-by: Jiri Kosina <jkosina@suse.cz>
Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Makefile: disallow data races on gcc-10 as well
2020-03-17 1:41 ` Jiri Kosina
@ 2020-03-19 15:34 ` Masahiro Yamada
0 siblings, 0 replies; 4+ messages in thread
From: Masahiro Yamada @ 2020-03-19 15:34 UTC (permalink / raw)
To: Jiri Kosina, Sergei Trofimovich
Cc: Linux Kernel Mailing List, Michal Marek, Linux Kbuild mailing list
On Tue, Mar 17, 2020 at 10:41 AM Jiri Kosina <jikos@kernel.org> wrote:
>
> On Tue, 17 Mar 2020, Jiri Kosina wrote:
>
> > > The flag change happened at https://gcc.gnu.org/PR92046.
> > >
> > > CC: Jiri Kosina <jkosina@suse.cz>
> > > CC: Masahiro Yamada <masahiroy@kernel.org>
> > > CC: Michal Marek <michal.lkml@markovi.net>
> > > CC: linux-kbuild@vger.kernel.org
> > > Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
> > > ---
> > > Makefile | 1 +
> > > 1 file changed, 1 insertion(+)
> > >
> > > diff --git a/Makefile b/Makefile
> > > index 171f2b004c8a..9696eb2cd5a1 100644
> > > --- a/Makefile
> > > +++ b/Makefile
> > > @@ -714,6 +714,7 @@ endif
> > >
> > > # Tell gcc to never replace conditional load with a non-conditional one
> > > KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
> > > +KBUILD_CFLAGS += $(call cc-option,-fno-allow-store-data-races)
> >
> > I have to say I can't really read gcc sources without major cerebral pain,
> > so let me me dense here: what happens to gcc<10 if you pass
> > -fno-allow-store-data-races to it?
>
> Sorry, brainfart on my side, your patch is good :)
>
> Acked-by: Jiri Kosina <jkosina@suse.cz>
>
> Thanks,
>
> --
> Jiri Kosina
> SUSE Labs
>
Applied to linux-kbuild with Jiri's Ack.
Thanks.
--
Best Regards
Masahiro Yamada
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-03-19 15:35 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-17 0:07 [PATCH] Makefile: disallow data races on gcc-10 as well Sergei Trofimovich
2020-03-17 0:57 ` Jiri Kosina
2020-03-17 1:41 ` Jiri Kosina
2020-03-19 15:34 ` Masahiro Yamada
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).