Bug 30836 - i586-wine-vanilla 1.7.38 просит glib2.2.43
Summary: i586-wine-vanilla 1.7.38 просит glib2.2.43
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p7
Classification: Distributions
Component: glib2 (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p7@altlinux.org
URL: http://forum.altlinux.org/index.php/t...
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-15 15:47 MSK by Koi
Modified: 2020-08-27 15:15 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Koi 2015-03-15 15:47:33 MSK
Установлен чистый прификс 32. i586-wine-vanilla 1.7.38 на p7 KDesktop 64х
Установлены библиотеки directx9, d3dx11_43, vcrun2005.
Установлена тестовая игра Morrowind.
Версии glib2:
$ rpm -qa|grep glib2
glib2-devel-2.36.4-alt0.M70P.2
glib2-locales-2.36.4-alt0.M70P.2
glib2-2.36.4-alt0.M70P.2
i586-glib2-2.36.4-alt0.M70P.2
Файл libglib-2.0.so.0 родной 2.36/32х

Запуск игры.
$ wine Morrowind.exe
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x122ad0, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.

(process:9567): GThread-WARNING **: GThread system no longer supports custom thread implementations.

(wine:9567): GLib-ERROR **: gmem.c:353: overflow allocating 1937076074*4 bytes
wine: Unhandled exception 0x80000003 in thread 9 at address 0x7942b8fd (thread 0009), starting debugger...
0x7942b8fd g_test_log_set_fatal_handler+0x22d in libglib-2.0.so.0: int  $3

Игра не работает.
Все игры требующие хорошую графику выдают эту ошибку.

Тест 2 ( пуск игры с libglib-2.0.so.0 версией файла 2.42 )
Меняю родной файл libglib-2.0.so.0 ( 2.36 ) на файл libglib-2.0.so.0 из пакета сизифа glib2-2.42.2-alt1.i586.rpm

Пуск игры.
$ wine Morrowind.exe
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x122ad0, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.

(process:9945): GThread-WARNING **: GThread system no longer supports custom thread implementations.

(wine:9945): GLib-ERROR **: gmem.c:353: overflow allocating 1937076074*4 bytes
wine: Unhandled exception 0x80000003 in thread 9 at address 0x793ce8fd (thread 0009), starting debugger...
0x793ce8fd g_test_log_set_fatal_handler+0x22d in libglib-2.0.so.0: int  $3

Игра не работает.
На самом деле эта ошибка появилась в wine 1.7.37 и лечилась заменой файла libglib-2.0.so.0 (версии 2.36) на версию файла libglib-2.0.so.0 (2.42) взятую из сизифа. После такой подмены wine работала нормально. Однако для версии wine 1.7.38 замена файла libglib-2.0.so.0 (версии 2.42) не работает.
Могу сделать вывод, что старая wine 1.7.37 для своей работы использует glib2.2.42, поскольку он есть в сизифе проблем с работой wine у тех кто использует сизиф нет. А те кто использует стабильные репы имеет старую версию glib2.2.36 из-за которой и возникают проблемы.

Тест 3 ( пуск игры с libglib-2.0.so.0 версией файла 2.43 )
Пакет 32х glib2.2.43 был скачен из репозитория федоры, из пакета был вынут файл libglib-2.0.so.0 и им заменен файл старой версии 2.42.

Пуск игры.
$  wine Morrowind.exe
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x122ad0, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.

Игра работает.
Ну и все игры которые выдавали ошибку GLib-ERROR заработали без ошибок.

Корректная работа i586-wine-vanilla 1.7.38 в данном случае зависит от версии glib2 не ниже 2.43
Comment 1 Koi 2015-03-19 09:05:41 MSK
Версию дистрибутива забыл : KDesktop 7.0.5
Comment 2 Vitaly Lipatov 2015-06-04 22:51:48 MSK
Попробуйте 1.7.43:
2015-05-20 Andrey Cherepanov <cas at altlinux.org> 1:1.7.43-alt0.M70P.1

    - Backport new version to p7 branch with liblcms2 support (ALT #31005)

2015-05-20 Vitaly Lipatov <lav at altlinux.ru> 1:1.7.43-alt1

    - new version 1.7.43
    - build with liblcms2 (closes: #31006)
    - build without gstreamer (closes: #31015)


она собрана без gstreamer, и не должна иметь зависимости на glib:
https://bugzilla.altlinux.org/show_bug.cgi?id=31015
Comment 3 Vitaly Lipatov 2020-08-27 15:15:42 MSK
Закрываю ошибку с конкретной версией glibc2 на неподдерживаемой p7, более не актуальна.