OpenXRay / xray-16

Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
https://discord.gg/sjRMQwv
Other
2.9k stars 455 forks source link

latest b40433b19 threads fix not run #1670

Closed johndoe71rus closed 1 month ago

johndoe71rus commented 1 month ago

Describe the bug A clear and concise description of what the bug is.

To Reproduce Steps to reproduce the behavior:

  1. build b40433b19
  2. run CoP
  3. Get FATAL ERROR
  4. See error

BugTrap error report openxray_johndoe.log

Desktop (please complete the following information):

ps. кажется сообщения в дискорд не пропускает

johndoe71rus commented 1 month ago

commit[5770e20cff04b3f96f972b7eb08dd0f8c72b6b0c] branch[dev] успешно запускается openxray_johndoe.log

Xottab-DUTY commented 1 month ago

Починил, спасибо!

johndoe71rus commented 1 month ago

судя по фиксу ifdef XR_PLATFORM_WINDOWS таски в линукс мак не завезли пока?

Xottab-DUTY commented 1 month ago

судя по фиксу ifdef XR_PLATFORM_WINDOWS таски в линукс мак не завезли пока?

Нет. Это ограничения самих платформ: на винде можно в любом потоке создавать окна, на маке только в основном, под линуксом либо тоже самое, либо зависит от использования иксов или Wayland (не уверен, может от чего-то другого зависеть).

johndoe71rus commented 1 month ago

не починил, чини еще openxray_johndoe.log

Xottab-DUTY commented 1 month ago

не починил, чини еще openxray_johndoe.log

Запустишь через GDB?

johndoe71rus commented 1 month ago

вспомнить бы как...

johndoe71rus commented 1 month ago

вот что то. стека нет gdb_openxray.txt

Xottab-DUTY commented 1 month ago

вот что то. стека нет gdb_openxray.txt

Блин, а он не показывает в какой функции упал (т.к. релиз без дебаг-символов) Можешь запустить Debug из-под GDB?

johndoe71rus commented 1 month ago

дебуг сборку?

Xottab-DUTY commented 1 month ago

Да

johndoe71rus commented 1 month ago

собралось gdb_debug_openxray.txt

Xottab-DUTY commented 1 month ago

@johndoe71rus, чёт я понять не могу в чём дело. Вызывается инициализация SDL2, далее он уходит в X11, далее в libxcb, там пытается выделить память, уходит в системный аллокатор, а он, в свою очередь, ругается и вызывает вылет.

johndoe71rus commented 1 month ago

я тем более не знаю. commit[73338b342954b823c17196f19378682b5f14a6ab] branch[dev] ведет себя так же. не дебуг openxray_johndoe.log

Xottab-DUTY commented 1 month ago

@sobkas, do you maybe know what the issue it could be?

Xottab-DUTY commented 1 month ago

я тем более не знаю. commit[73338b3] branch[dev] ведет себя так же. не дебуг openxray_johndoe.log

Очень надо бы, чтобы показывало в каких функциях вылет. Ощущение, что Debug вылетает в каком-то другом месте) Попробуй, пожалуйста, RelWithDebInfo собрать и запустить два раза:

  1. Без GDB и покажи какой лог выдаст
  2. Из-под GDB и тоже лог нужен
johndoe71rus commented 1 month ago

так, есть новость. собрал commit[5770e20cff04b3f96f972b7eb08dd0f8c72b6b0c] он запускается. intel i5-7400 [Uploading openxray_i5_7400.log…]() amd 620e [Uploading openxray_amd_620e.log…]() но есть проблема при завершении "выйти в виндовс" остаются в работе 2 процесса, игра и ее .sh скрипт 2024-05-17-215403_1920x1080_scrot 2024-05-17-074054_1280x1024_scrot Система одна, разные варианты железа.

завтра могу сделать еще тест на athlon 3000g со встройкой, если там эта версия будет ном, стоит собирать 7333 и тестить с дебугом?

johndoe71rus commented 1 month ago

решил собрать и запустить 7333 лог консоли обоих запусков openxray_console_log.txt

логи игры openxray_johndoe.log openxray_johndoe_gdb.log

johndoe71rus commented 1 month ago

бинари commit[5770e20cff04b3f96f972b7eb08dd0f8c72b6b0c] собранного на тестовой системе, скопированные на машину athlon 3000g запустились. openxray_johndoe.log

Xottab-DUTY commented 1 month ago

@johndoe71rus, а почему закрыл?

johndoe71rus commented 1 month ago

так после него 5770e20cff04b3f96f972b7eb08dd0f8c72b6b0c и сегодняшний собираются и работают. Загрузка cpu норм

Xottab-DUTY commented 1 month ago

Странно, 5770e20cff04b3f96f972b7eb08dd0f8c72b6b0c это коммит от 5 мая, а ты создал issue 12-го. Ну, ладно. Если последний коммит работает, то хорошо. Я рад.