-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
webkit segfault #4
Comments
webkit-minibrowser точно так же крешится |
Именно SIGSEGV или может SIGILL? |
Именно сегфолт
|
Было какое-то падение, но только на страницах использующих javascript, появлялось из-за отключения COMPUTED_GOTO в патче (поэтому в опубликованном патче этого нет), что в LCC выходит медленнее, но отключенное COMPUTED_GOTO в webkit видимо сломано для 64-бит архитектур. Проверьте что COMPUTED_GOTO включено. (LCC должен определяться как GCC совместимый.) PlatformHave.h: #if COMPILER(GCC_COMPATIBLE)
#define HAVE_COMPUTED_GOTO 1
#endif PlatformEnable.h: /* Determine if we need to enable Computed Goto Opcodes or not: */
#if HAVE(COMPUTED_GOTO) || !ENABLE(C_LOOP)
#define ENABLE_COMPUTED_GOTO_OPCODES 1
#endif Также для qt5-webkit было падение что решилось компиляцией на -O1, видимо где-то ошибка в компиляторе. |
Проверил, всё на месте и включено. |
JIT не может быть включен, потому что поддержки Эльбруса нет. (JIT не бывает портабельным и делается на каждую архитектуру отдельно.) |
Еще какие-то идеи будут? |
Попробуйте сами найти проблему. Также попробуйте скомпилировать с оптимизацией -O1. |
Собираю уже, каждая итерация 2 часа занимает. |
В общем попробовал поковырять, падает только на сайтах где есть js |
Видимо та же проблема, что и у нас была. Только у нас решилась этими COMPUTED_GOTO. Кажется без COMPUTED_GOTO проблема была в том что где-то 64-бит указатели урезались до 32 бит. Стоит обратить внимание на ворнинги, правда там их будет сложно искать в логе. Ошибка такая: Хотя таки без -fpermissive это ошибка в С++, и ворнинг в С. Может и не быть вообще, если хитро сделано. |
Интересное варнинга 767 нигде в логе нет. попробую оптимизацию 01 |
JIT всё равно работать не может, потому что нет его реализации для Эльбруса. Возможно каким-то образом влияет на выставление других опций, хотя JIT будет отключен в любом случае. -DENABLE_JIT=OFF также не передаётся для e2k в Альте. Попробуйте другие опции скопировать из спеки для Альта. (хотя я ничего различающегося не нашел) |
Я вижу что версия в альте 2.36.7 это значит что собирают ее компилятором lcc-1.26.xx или выше ну и судя по всему эту версию в альте вообще не собирали, предполагаю версия в репе 2.34.x |
Нет, всё еще используем lcc-1.25.23. Версия в sisyphus_e2k: 2.34.6-alt1 |
патч для webkit https://github.com/ilyakurdyukov/e2k-ports/blob/main/webkitgtk-2.34.3-e2k.patch
сегфолтит epiphany
bt full
проверил на разных версиях, каждый раз одна и та же ошибка
The text was updated successfully, but these errors were encountered: