Topic: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

У меня instead постоянно вылетает: версия 1.8.2 из archlinux i686 community вообще не признавала половину игр, говоря, что ошибка в lua в скобочке в неизвестной строке (не инклюды по urq или как её там, а вообще произвольные ошибки в нативных приложениях), и вылетало чуть ли не каждые 5 минут. Самостоятельная сборка версии из svn стала признавать все игры, но вылеты не прекратились, хотя и стали в несколько раз реже.

Есть ли какая-нибудь опция или ключ сборки, чтобы принудительно сохранять на диск каждый ход?

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

$ instead
Video mode: 1200x800@32bpp
The program 'instead' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadShmSeg (invalid shared segment parameter)'.
  (Details: serial 4880 error_code 128 request_code 130 minor_code 3)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Пятый раз прохожу одно и то же... уже надоело, если честно... Уже мало интересуют игры, желание только одно - ошибку исправить...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

игра про яблоки

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Хехе, так у тебя судя по ошибке-то не в instead'e дело.

Qui habet aures audiendi, audiat...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Вылетает то только instead, обычно с

instead
Video mode: 1200x800@32bpp
Ошибка сегментирования (core dumped)


Ни одно другое приложения, а у меня их десяток sdl-ных, ни разу не вылетало.

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

wbt, Приложи в сообщение текущий сейв, и что конкретно за игра (развелось их тут много про яблоки...)???

Qui habet aures audiendi, audiat...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Может быть и баг... давай игру, щас протестирую

Qui habet aures audiendi, audiat...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Вылетает в совершенно произвольные моменты времени. Оригинальный репозиторный 1.8.2 так вообще от любого не нежного движения мыши или клавиатуры.

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Нем может такого быть, хотя все может, более подробно распиши конфигурацию компьютера, список установленных зависимостей, желательно с версиями (типа libSDL-mixer-$version, etc.)

Qui habet aures audiendi, audiat...

10 (edited by wbt 2013-01-12 09:45:06)

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

(сылка умер)

игра, сейв и конфиг. версия instead - svn2176

11

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

компьютер маленький и чёрненький, amd64-совместимый. smile ядро 3.8-git. gnome 3.6. arch i686.

версии сдл-ов - все текущие из extra:

local/sdl 1.2.15-3
    A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard
local/sdl_gfx 2.0.24-1
    SDL Graphic Primitives
local/sdl_image 1.2.12-2
    A simple library to load images of various formats as SDL surfaces
local/sdl_mixer 1.2.12-3
    A simple multi-channel audio mixer
local/sdl_net 1.2.8-1
    A small sample cross-platform networking library
local/sdl_pango 0.1.2-4
    Pango SDL binding
local/sdl_sound 1.0.3-4
    A library to decode several popular sound file formats, such as .WAV and .MP3
local/sdl_ttf 2.0.11-2
    A library that allows you to use TrueType fonts in your SDL applications
local/smpeg 0.4.4-7
    SDL MPEG Player Library


единственное, что меня напрягает - это дуализм lua5.2 и lua5.1. вчерась собирал meandmyshadow, так оно усиленно инклюды от 5.2 искало в /usr/include, вместо от 5.1 из /usr/include/lua5.1. мож, тут тоже чего не так словилось. но сборка 1.8.2 из репозитория - она вообще половину lua-скриптов не видит, не знаю, как именно оно было собрано

второе единственное, что меня напрягает - это timidity. какое-то оно недоброе.

12

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Да, репозиторная сборка слинкована с lua5.2

dd ./sdl-instead
    linux-gate.so.1 (0xb77c6000)
    libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb7705000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0xb76ea000)
    libSDL_ttf-2.0.so.0 => /usr/lib/libSDL_ttf-2.0.so.0 (0xb76e2000)
    libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb7692000)
    libSDL_image-1.2.so.0 => /usr/lib/libSDL_image-1.2.so.0 (0xb7673000)
    liblua.so.5.2 => /usr/lib/liblua.so.5.2 (0xb763e000)
    libm.so.6 => /usr/lib/libm.so.6 (0xb75fb000)
    libz.so.1 => /usr/lib/libz.so.1 (0xb75e4000)
    libc.so.6 => /usr/lib/libc.so.6 (0xb7433000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0xb742e000)
    /lib/ld-linux.so.2 (0xb77c7000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7390000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb7380000)

13

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

моя с 5.1

ldd sdl-instead
    linux-gate.so.1 (0xb7780000)
    libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb76bf000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0xb76a4000)
    libSDL_ttf-2.0.so.0 => /usr/lib/libSDL_ttf-2.0.so.0 (0xb769c000)
    libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb764c000)
    libSDL_image-1.2.so.0 => /usr/lib/libSDL_image-1.2.so.0 (0xb762d000)
    liblua5.1.so.5.1 => /usr/lib/liblua5.1.so.5.1 (0xb75fe000)
    libm.so.6 => /usr/lib/libm.so.6 (0xb75bb000)
    libz.so.1 => /usr/lib/libz.so.1 (0xb75a4000)
    libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7147000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7122000)
    libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb70d2000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6fd7000)
    libc.so.6 => /usr/lib/libc.so.6 (0xb6e26000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0xb6e21000)
    /lib/ld-linux.so.2 (0xb7781000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6d84000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb6d73000)
    libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb6cc4000)
    libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6cb7000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0xb6b81000)
    libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6b7b000)
    libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6b59000)
    libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6a44000)
    libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb68e7000)
    libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb68d1000)
    libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb6886000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb684c000)
    libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6847000)
    librt.so.1 => /usr/lib/librt.so.1 (0xb683e000)
    libpng15.so.15 => /usr/lib/libpng15.so.15 (0xb680e000)
    libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb680b000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0xb67a2000)
    libffi.so.6 => /usr/lib/libffi.so.6 (0xb679b000)
    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6790000)
    libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb678c000)
    libXi.so.6 => /usr/lib/libXi.so.6 (0xb677c000)
    libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6770000)
    libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6765000)
    libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb6761000)
    libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb675d000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0xb674a000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0xb66b1000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb668f000)
    libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb65f4000)
    libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0xb65f0000)
    libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb65e5000)
    libresolv.so.2 => /usr/lib/libresolv.so.2 (0xb65cc000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb65a2000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0xb6583000)
    libicule.so.50 => /usr/lib/libicule.so.50 (0xb6541000)
    libicuuc.so.50 => /usr/lib/libicuuc.so.50 (0xb63d0000)
    libicudata.so.50 => /usr/lib/libicudata.so.50 (0xb4ffc000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0xb4ff8000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb4ff1000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb4f08000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb4eea000)

14

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Но! Вопрос был не в этом.

Вопрос был в том, есть ли способ каждый раз записывать изменение на диск, или хотя бы хоть как-то аккуратно синхронизировать состояние.

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

запусти с параметром -debug

$instead -debug
Qui habet aures audiendi, audiat...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

wbt wrote:

Но! Вопрос был не в этом.

Вопрос был в том, есть ли способ каждый раз записывать изменение на диск, или хотя бы хоть как-то аккуратно синхронизировать состояние.

По сути если нет сегфолта, то у тебя в insteadrc прописано autosave = 1, значит при закрытии instead, переходе в другую игру, должен оставаться текущий сейв.

Qui habet aures audiendi, audiat...

17

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

надо не в другую игру а в другую комнату. а то переход, конечно, лучше, но новый год - чаще...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

я прогнал все твои сейвы, в "дне яблока", ни одного падения либо намека на него, значит дело не в игре и не в сейвах, а в instead'e и его зависимостях.

Qui habet aures audiendi, audiat...

19

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

ничё нового

instead -debug
Video mode: 1200x800@32bpp
Ошибка сегментирования (core dumped)

20

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

логично, что дело в instead, иначе бы в кору дуба оно бы не падало, а просто бы какую-нибудь ошибку луа выдавало.

21

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

Кстати, до этого я играл в игру про дома 105, 104, "паромщик" вроде, где была музыка ogg, там ни одного зависания не было, хоть я и недолго играл. Может быть, дело действительно в timidity?

Хотя я и в кота локаций десять потыкал, тоже зависаний не было. А тут они какие-то хаотичные и непредсказуемые...

22 (edited by wbt 2013-01-12 17:43:14)

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

я gdb пользоваться не умею, знаю только волшебную кнопку 'r', но выглядит это примерно вот так:

[сылки боше нет]

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

После сегфолта в gdb напиши bt и давай вывод.
Объявится Peter, будет смотреть.

Qui habet aures audiendi, audiat...

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

А что за видюха? У меня на арче вроде нет такого. Странно.

25

Re: Падает INSTEAD в Arch (libmikmod) (или жирный троллинг от wbt).

какая в коробочку встроена, не помню:

glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD PALM
OpenGL version string: 3.0 Mesa 9.0.1
OpenGL shading language version string: 1.30
OpenGL extensions:

00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Wrestler [Radeon HD 6310]