Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1488724
| From | Michael Ellerman <mpe@ellerman.id.au> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] Work around for enabling CONFIG_CMDLINE on ppc64le |
| Date | 2016-09-22 12:30 +0200 |
| Message-ID | <sk9qp-555-1@gated-at.bofh.it> (permalink) |
| References | <sk5G9-2NH-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Akshay Adiga <akshay.adiga@linux.vnet.ibm.com> writes:
> Observed that boot arguments (passed as CONFIG_CMDLINE) are not being
> picked up by kernel while using gcc-ppc64-linux-gnu v5.4.0 and v6.1.1.
> While it works as expected with v5.3.1 .
>
> Found that in init/main.c in setup_command_line() the pointers passed to
> strcpy() is messed up.
Hi Akshay,
Thanks for debugging this.
> The problem goes away when compiler optimization is restricted to -O1.
> diff --git a/init/main.c b/init/main.c
> index a8a58e2..4259c42 100644
> --- a/init/main.c
> +++ b/init/main.c
> @@ -358,7 +358,13 @@ static inline void smp_prepare_cpus(unsigned int maxcpus) { }
> * parsing is performed in place, and we should allow a component to
> * store reference of name/value for future reference.
> */
> -static void __init setup_command_line(char *command_line)
> +static void __init
> +#ifdef CONFIG_PPC64
> + #if GCC_VERSION > 50301
> + __attribute__((optimize("-O1")))
> + #endif
> +#endif
> + setup_command_line(char *command_line)
> {
> saved_command_line =
> memblock_virt_alloc(strlen(boot_command_line) + 1, 0);
But I can't merge that patch.
Our options are one or both of:
- get GCC fixed and backport the fix to the compilers we care about.
- blacklist the broken compiler versions.
Is there a GCC bug filed for this?
cheers
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] Work around for enabling CONFIG_CMDLINE on ppc64le Akshay Adiga <akshay.adiga@linux.vnet.ibm.com> - 2016-09-22 08:30 +0200
Re: [PATCH] Work around for enabling CONFIG_CMDLINE on ppc64le Michael Ellerman <mpe@ellerman.id.au> - 2016-09-22 12:30 +0200
Re: [PATCH] Work around for enabling CONFIG_CMDLINE on ppc64le Anton Blanchard <anton@samba.org> - 2016-09-22 12:50 +0200
Re: [PATCH] Work around for enabling CONFIG_CMDLINE on ppc64le Akshay Adiga <akshay.adiga@linux.vnet.ibm.com> - 2016-09-23 06:20 +0200
csiph-web