Bug 32732

Summary: SIGILL, llegal instruction (i586 на P-III)
Product: Branch p8 Reporter: vx8400 <vx8400>
Component: libjavascriptcoregtk2Assignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-p8 <qa-p8>
Severity: major    
Priority: P3 CC: aris
Version: не указана   
Hardware: x86   
OS: Linux   
Attachments:
Description Flags
Вывод gdb -ex=r --args `which skipstone` http://lenta.ru
none
gdb -ex=r --args `which skipstone` http://gmail.com
none
if(! isSSE2Present()) откл. JIT none

Description vx8400 2016-11-09 13:57:56 MSK
Created attachment 6859 [details]
Вывод  gdb  -ex=r --args `which skipstone` http://lenta.ru

skipstone-1.0.1-alt2 (i586, выполняется на Pentium-III) падает на выполнении JS (?) с "Illegal instruction".
Воспроизводится c URL http://lenta.ru, http://gmail.com.
На страницах без JS не воспроизводится.
Вывод gdb прилагается.
Comment 1 vx8400 2016-11-09 13:59:42 MSK
Created attachment 6860 [details]
gdb  -ex=r --args `which skipstone` http://gmail.com
Comment 3 vx8400 2016-11-09 23:08:06 MSK
related: https://bugs.launchpad.net/midori/+bug/1530422
Comment 4 Yuri N. Sedunov 2016-11-09 23:58:02 MSK
JavaScriptCoreUseJIT=0 решает проблему?
Comment 5 vx8400 2016-11-10 20:21:13 MSK
Решает выключением JIT.
Можно выключать его на ходу единственной проверкой isSSE2Present(), примерный патч в прицепе, не проверено. 

Переписывать плавающие операции из Source/JavaScriptCore/assembler//MacroAssemblerX86Common.h без SSE2 не берусь.
Comment 6 vx8400 2016-11-10 20:26:44 MSK
Created attachment 6863 [details]
if(! isSSE2Present()) откл. JIT

Не проверено.
Comment 7 Repository Robot 2017-01-29 11:59:20 MSK
libwebkitgtk2-2.4.11-alt2 -> sisyphus:

* Sun Jan 29 2017 Yuri N. Sedunov <aris@altlinux> 2.4.11-alt2
- fixed build with gcc6
- disabled JIT compilation for %ix586 (ALT #32732)
Comment 8 vx8400 2017-01-29 23:24:04 MSK
В spec опечатки нет? disable git -> jit