Hi Bruce,

This now happens on qemuarmv5 and possibly on all arm arches.

standard.scc -> arm.scc -> arm.cfg -> CONFIG_CC_OPTIMIZE_FOR_SIZE=y

It hangs the whole system.
But turning off CONFIG_CC_OPTIMIZE_FOR_SIZE would affect all arches.

What do you think?

Thanks,
Zhe


On 10/30/19 8:25 AM, Bruce Ashfield wrote:
> merged.
>
> We should also either have a plan to figure out the root cause
> of this, or we should patch the Kconfig to be broken if enabled
> .. that way we'll prevent others from turning it on by mistake.
>
>
> Bruce
>
>
> In message: [linux-yocto] [kernel-cache yocto-5.2/master] [PATCH] ti-am335x: 
> enable GCC -O2 optimization
> on 29/10/2019 Jun Miao wrote:
>
>> Ti-am335x bsp includes the standard.scc file, which will set 
>> CONFIG_CC_OPTIMIZE_FOR_SIZE=y.
>> As a result, the system boot hangs like below in v5.4.0-rc4 kernel version:
>> When we enable CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE for -O2 Optimization level,
>> the boot succeeds.
>>
>> boot log:
>> systemd[1]: Set hostname to <ti-am335x>.
>> systemd[1]: Failed to open netlink: Operation not permitted
>> systemd-fstab-generator[120]: Failed to write unit file -.mount: Bad address
>> systemd-fstab-generator[120]: Failed to write unit file var-volatile.mount: 
>> Bad address
>> ... ...
>> systemd[1]: Failed to start device monitor: Bad address
>> systemd[1]: SO_PASSCRED failed: Bad address
>> [!!!!!!] Failed to start up manager.
>> systemd[1]: Freezing execution.
>>
>> Signed-off-by: Jun Miao <jun.m...@windriver.com>
>> ---
>>  bsp/ti-am335x/ti-am335x.cfg | 2 ++
>>  1 file changed, 2 insertions(+)
>>
>> diff --git a/bsp/ti-am335x/ti-am335x.cfg b/bsp/ti-am335x/ti-am335x.cfg
>> index 71884fd7..190cb876 100644
>> --- a/bsp/ti-am335x/ti-am335x.cfg
>> +++ b/bsp/ti-am335x/ti-am335x.cfg
>> @@ -258,3 +258,5 @@ CONFIG_OMAP_CONTROL_PHY=y
>>  
>>  CONFIG_TI_PIPE3=y
>>  CONFIG_ARM_PMU=y
>> +
>> +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
>> -- 
>> 2.17.1
>>

-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to