On 08/03/2017 10:40 AM, Philippe Mathieu-Daudé wrote:
> On 07/26/2017 05:02 AM, Alex Bennée wrote:
>>
>> Philippe Mathieu-Daudé <f4...@amsat.org> writes:
>>
>>> Hi Peter,
>>>
>>> I think this patch belongs to 2.10, as there is no time to fix TCI +
>>> MTTCG. Should I RESEND it alone with "for 2.10" subject?
>>>
>>> One other option might be disable TCI if MTTCG enabled, but there is
>>> no ./configure option for MTTCG while there is for TCI.
>>>
>>> Regards,
>>>
>>> Phil.
>>>
>>> On 06/28/2017 10:02 PM, Philippe Mathieu-Daudé wrote:
>>>> TCI + MTTCG cause strange errors...
>>>>
>>>>     $ arm-softmmu/qemu-system-arm -machine raspi2 -cpu cortex-a7 -smp 4
>>>> -accel tcg,thread=multi -kernel kernel7.img
>>>>     qemu-system-arm: Guest expects a stronger memory ordering than the host
>>>> provides
>>>>     This may cause strange/hard to debug errors
>>>>     Segmentation fault (core dumped)
>>
>> So this isn't TCI enabling MTTCG by accident - this is the user forcing
>> it when it wouldn't otherwise be enabled. Hence the scary warning...
> 
> Hmmm this is the user enabling TCI, I'm not sure about "forcing it".
> Now MTTCG is enforced by the ./configure and there is no option to disable it.

Er, no.

If you write "-accel tcg" you are not forcing mttcg on.
If you write "-accel tcg,thread=multi" you are forcing it on.
If you write "-accel tcg,thread=single" you are forcing it off.

MTTCG is only enabled by default if TCG_TARGET_DEFAULT_MO is defined, and in
the case of TCI, it is not.


r~

Reply via email to