LINUX.ORG.RU

[gentoo][help] сегфолты

 ,


0

0

Сижу никого не трогаю, запустил виртуалбокс... иксы упали (или gdm)... смотрю dmesg:

halevt[2702]: segfault at 0 ip 48b8edb8 sp bfdd220c error 4 in libc-2.11.so[48b18000+14c000]

Ладно пофигу думаю, через пару часов отваливается mpd

mpd[2543]: segfault at 8b010c4c ip 08077686 sp b611a690 error 4 in mpd[8048000+3c000]
screen[25549]: segfault at 75ff0055 ip 481d98e7 sp bf9f56c0 error 4 in ld-2.11.so[481c9000+1e000]

Самое странное, что в системе ничего не ставил/удалял около месяца. Что это за фигня может быть? Флагами компиляции и ~arch тоже не увлекаюсь, до этого всё работало стабильно...

★★★★★

Пойду memtest прогоню...

xorik ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Сейчас проверю, мне кажется поможет. Скорее всего связка свободных дров ати+спящий режим дает о себе знать... Либо память...

xorik ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Не буду новую тему создавать, тут спрошу
Silvy, если не сложно, можете поставить и проверить games-arcade/pacmanarena на [Radeon Xpress 200M], у меня в меню работает, а при старте падает с:

pacmanarena: vbo/vbo_save_api.c:218: map_vertex_store: Assertion `vertex_store->buffer' failed.
Аварийный останов

xorik ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

>у меня не самое новье , середина января
Тогда странно...
Кстати перезагрузка помогла, пока ничего не сегфолтнулось...

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

Сделал, никаких проблем не нашел он

Ну рискну предположить - а с хардом ничего не могло случится ? Если все на вид хорошо но что то же должно быть плохо... Кроме этого можно только ати подозревать...

init_6 ★★★★★
()
Ответ на: комментарий от init_6

>а с хардом ничего не могло случится
Да вроде ничего...

Кроме этого можно только ати подозревать...

Ну да, тем более он -9999, но вопрос: мог ли он вызвать сегфолты стороннего софта?

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

мне кажется да. у меня тоже иногда начинает падать то, что не должно бы,
я правда грешу на то, что процессор со странностями

Sylvia ★★★★★
()

У меня похожее было из-за памяти - подыхали рандомные процессы и гцц при сборке.
Ты полностью итерацию всех тестов на memtest+ прогнал?

Nao ★★★★★
()
Ответ на: комментарий от Nao

Может быть, попозже мемтест прогоню...

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

тоже не хочу создавать отдельно тему,
но , собрала новый xorg-server, пересобрала с гита libdrm, mesa, и видеодрайвер ати, наконец-то перестало вываливаться в черный экран с KMS, т.е. kms работает, DRI2 есть

fps = 370 в glxgears, ровно в 2 раза меньше чем было без DRI2, KMS

pacmanarena с KMS/DRI2 запустился,но просто белый экран, хотя ошибок не выдает
sylvia@allure:~$ /usr/local/pacmanarena/pacman
Mesa DRI R300 (RS400 5A62) 20090101 x86/MMX/SSE2 NO-TCL DRI2
DRI R300 Project
gfx/ghost-green-moving.3d: 30 objects (25755 unique vertexes, 48933 unique faces)
gfx/ghost-green-dying.3d: 35 objects (14072 unique vertexes, 26072 unique faces)
gfx/ghost-green-returning.3d: 26 objects (7861 unique vertexes, 15264 unique faces)
gfx/wall-ll.3d: 1 objects (100 unique vertexes, 164 unique faces)
gfx/wall-vertical.3d: 1 objects (24 unique vertexes, 22 unique faces)
gfx/wall-ul.3d: 1 objects (100 unique vertexes, 162 unique faces)
gfx/wall-horizontal.3d: 1 objects (24 unique vertexes, 22 unique faces)
gfx/wall-lr.3d: 1 objects (124 unique vertexes, 184 unique faces)
gfx/wall-ur.3d: 1 objects (100 unique vertexes, 162 unique faces)

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>наконец-то перестало вываливаться в черный экран с KMS, т.е. kms работает, DRI2 есть
Хорошая новость! Это на каком ядре? .32.8?

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

да, 32.8
так что с гита имеет смысл пересобирать )

wow не запускается, тот пакман тоже, но зато пропали артефакты в диалогах qt46x/kde , xv работает, насчет стабильности - пока не зависло )


17:11:24 up 27 min, 4 users, load average: 0.93, 0.96, 0.96
2.6.32.8-allure

Sylvia ★★★★★
()
Ответ на: комментарий от xorik

а еще вот...

OpenGL vendor string: X.Org R300 Project
OpenGL renderer string: Gallium 0.4 on RC410
OpenGL version string: 2.1 Mesa 7.8-devel
OpenGL shading language version string: 1.20

Sylvia ★★★★★
()
Ответ на: комментарий от azure

>не могла ли внезапно закончится свободная память?
И вызвать сегфолт? :) Там еще свопа полгига было

xorik ★★★★★
() автор топика
Ответ на: а еще вот... от Sylvia

не работает правда толком,
glxgears тут же уводит xorg-server в сегфолт, но новость все равно хорошая, пусть делают, к релизу мезы 7.8 и .33 ядра я надеюсь сделают )

Sylvia ★★★★★
()
Ответ на: а еще вот... от Sylvia

Silvy, можно ваш конфиг ядра, я посмотрю как там фреймбуффер настроен. А то у меня черный экран сразу после смены разрешения (после grub'а), пока не сделаешь radeon.modeset=0

xorik ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Неа, всё так же, видно кучу строк [drm] при инициализации ядра, и сразу темный экран. Иксы включаются, музыка играет, но ничего не видно...

сплеша нет, initrd тоже нет

Тоже не балуюсь ими

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik
$ dmesg |grep drm                                                                                
[drm] Initialized drm 1.1.0 20060810                                                                            
[drm] radeon defaulting to kernel modesetting.                                                                  
[drm] radeon kernel modesetting enabled.                                                                        
[drm] radeon: Initializing kernel modesetting.                                                                  
[drm] register mmio base: 0xFE1F0000                                                                            
[drm] register mmio size: 65536                                                                                 
[drm] GPU reset succeed (RBBM_STATUS=0x00000140)                                                                
[drm:rs400_gart_adjust_size] *ERROR* Forcing to 32M GART size (because of ASIC bug ?)                           
[drm] Generation 2 PCI interface, using max accessible memory                                                   
[drm] radeon: VRAM 128M                                                                                         
[drm] radeon: VRAM from 0x78000000 to 0x7FFFFFFF                                                                
[drm] radeon: GTT 32M                                                                                           
[drm] radeon: GTT from 0x80000000 to 0x81FFFFFF                                                                 
[drm] radeon: irq initialized.                                                                                  
[drm] Detected VRAM RAM=128M, BAR=256M                                                                          
[drm] RAM width 128bits DDR                                                                                     
[drm] radeon: 128M of VRAM memory ready                                                                         
[drm] radeon: 32M of GTT memory ready.                                                                          
[drm] GART: num cpu pages 8192, num gpu pages 8192                                                              
[drm] radeon: 4 quad pipes, 1 z pipes initialized.                                                              
[drm] radeon: cp idle (0x10000C03)                                                                              
[drm] Loading R300 Microcode                                                                                    
[drm] radeon: ring at 0x0000000080000000                                                                        
[drm] ring test succeeded in 2 usecs                                                                            
[drm] radeon: ib pool ready.                                                                                    
[drm] ib test succeeded in 0 usecs                                                                              
[drm] Panel ID String: CMO                                                                                      
[drm] Panel Size 1024x768                                                                                       
[drm] Radeon Display Connectors                                                                                 
[drm] Connector 0:
[drm]   VGA
[drm]   DDC: 0x68 0x68 0x68 0x68 0x68 0x68 0x68 0x68
[drm]   Encoders:
[drm]     CRT1: INTERNAL_DAC2
[drm] Connector 1:
[drm]   LVDS
[drm]   DDC: 0x1a0 0x1a0 0x1a0 0x1a0 0x1a0 0x1a0 0x1a4 0x1a4
[drm]   Encoders:
[drm]     LCD1: INTERNAL_LVDS
[drm] fb mappable at 0xC0040000
[drm] vram apper at 0xC0000000
[drm] size 3145728
[drm] fb depth is 24
[drm]    pitch is 4096
[drm] LVDS-11: set mode 1024x768 14
fb0: radeondrmfb frame buffer device
тут запуск xorg
[drm] Initialized radeon 2.0.0 20080528 for 0000:01:05.0 on minor 0
это я пакмана запускала
[drm] LVDS-11: set mode 800x600 17
[drm] LVDS-11: set mode 1024x768 14
[drm] LVDS-11: set mode 720x480 19
[drm] LVDS-11: set mode 1024x768 1a
а вот эти матюги вылезли при попытке запустить WOW
[drm:r100_cs_track_texture_check] *ERROR* Texture of unit 0 needs 174752 bytes but is 45056
[drm:r100_cs_track_texture_print] *ERROR* pitch                      1
[drm:r100_cs_track_texture_print] *ERROR* use_pitch                  0
[drm:r100_cs_track_texture_print] *ERROR* width                      256
[drm:r100_cs_track_texture_print] *ERROR* width_11                   2048
[drm:r100_cs_track_texture_print] *ERROR* height                     256
[drm:r100_cs_track_texture_print] *ERROR* height_11                  2048
[drm:r100_cs_track_texture_print] *ERROR* num levels                 6
[drm:r100_cs_track_texture_print] *ERROR* depth                      0
[drm:r100_cs_track_texture_print] *ERROR* bpp                        2
[drm:r100_cs_track_texture_print] *ERROR* coordinate type            0
[drm:r100_cs_track_texture_print] *ERROR* width round to power of 2  1
[drm:r100_cs_track_texture_print] *ERROR* height round to power of 2 1
[drm:radeon_cs_ioctl] *ERROR* Invalid command stream !
</конец матюгов на вов>
это перезапуски xorg с gallium3d и падения по сегфолту на glxgears
[drm] LVDS-11: set mode 1024x768 14
[drm] LVDS-11: set mode 1024x768 14
Sylvia ★★★★★
()
Ответ на: комментарий от xorik

а radeonfb у вас отключен? это старый framebuffer драйвер, его надо выключить, также как и другие фреймбуфферы (vesa например),
еще я отключила лого при загрузке

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Счас загружусь и по ssh посмотрю :)

xorik ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

а radeonfb у вас отключен?

Весь раздел «Graphics support» как в вашем конфиге галочки расставил. Потом еще попробовал всё поотключать в разделе «Support for frame buffer devices». То же самое, подсветка экрана горит, все работает, но экран черный. Вот что по ссш выловил:

[drm] Initialized drm 1.1.0 20060810
[drm] radeon kernel modesetting enabled.
[drm] radeon: Initializing kernel modesetting.
[drm] register mmio base: 0xC0000000
[drm] register mmio size: 65536
[drm] GPU reset succeed (RBBM_STATUS=0x00000140)
[drm:rs400_gart_adjust_size] *ERROR* Forcing to 32M GART size (because of ASIC bug ?)
[drm] Generation 2 PCI interface, using max accessible memory
[drm] radeon: VRAM 128M
[drm] radeon: VRAM from 0x38000000 to 0x3FFFFFFF
[drm] radeon: GTT 32M
[drm] radeon: GTT from 0x40000000 to 0x41FFFFFF
[drm] radeon: irq initialized.
[drm] Detected VRAM RAM=128M, BAR=256M
[drm] RAM width 128bits DDR
[drm] radeon: 128M of VRAM memory ready
[drm] radeon: 32M of GTT memory ready.
[drm] GART: num cpu pages 8192, num gpu pages 8192
[drm] radeon: 2 quad pipes, 1 z pipes initialized.
[drm] radeon: cp idle (0x10000C03)
[drm] Loading R300 Microcode
[drm] radeon: ring at 0x0000000040000000
[drm] ring test succeeded in 2 usecs
[drm] radeon: ib pool ready.
[drm] ib test succeeded in 0 usecs
[drm] Default TV standard: PAL
[drm] 14.318180000 MHz TV ref clk
[drm] Panel ID String: LPL                     
[drm] Panel Size 1280x800
[drm] Radeon Display Connectors
[drm] Connector 0:
[drm]   VGA
[drm]   DDC: 0x68 0x68 0x68 0x68 0x68 0x68 0x68 0x68
[drm]   Encoders:
[drm]     CRT1: INTERNAL_DAC2
[drm] Connector 1:
[drm]   LVDS
[drm]   DDC: 0x1a0 0x1a0 0x1a0 0x1a0 0x1a0 0x1a0 0x1a4 0x1a4
[drm]   Encoders:
[drm]     LCD1: INTERNAL_LVDS
[drm] Connector 2:
[drm]   S-video
[drm]   Encoders:
[drm]     TV1: INTERNAL_DAC2
[drm] fb mappable at 0xD0040000
[drm] vram apper at 0xD0000000
[drm] size 4096000
[drm] fb depth is 24
[drm]    pitch is 5120
[drm] LVDS-11: set mode 1280x800 18
fb0: radeondrmfb frame buffer device
[drm] Initialized radeon 2.0.0 20080528 for 0000:01:05.0 on minor 0

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

вроде все в порядке
а драйвер ати собран с --enable-kms ? )


libdrm:
--enable-radeon-experimental-api --enable-udev --enable-libkms

mesa:
--enable-gallium-radeon --with-dri-drivers=swrast,r300

xf86-video-ati:
--enable-kms

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

ps: я правда не знаю как в генте, смотрите ебилды )
у меня на ноуте слака и я собираю это вручную

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>а драйвер ати собран с --enable-kms ? )
При чем тут он :) Черный экран еще до иксов, значит сломано в ядре. Раньше было такое на .33-git ядре, а на .32 нормально было

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

тогда не знаю, по сравнению с моим dmesg , в вашем есть еще что-то про tv-out, карточки значит немного разные, впрочем то что исправляют и делают - уже очень радует

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Да, еще активность в гите месы радует :)

xorik ★★★★★
() автор топика

если интересно, то вот еще результаты экспериментов:

после того как что-то поломали в 2.6.32.8 ( http://www.linux.org.ru/forum/talks/4543313 )

я собрала его без preempt и еще наотключала, ядро конечно стало менее отзывчиво, но в результате я сегодня собрала с git'a xorg/mesa/driver
и у меня стал работать KMS/DRI2

решила обновиться на свежее 2.6.33-rc8 , взяла конфиг от 2.6.32.7 (т.е. со всеми preempt и прочим) сделала make oldconfig, в результате - тот же знакомый черный экран с висом после загрузки xorg в режиме KMS (не сразу, но в течении 30 секунд, КДЕ обычно все же загружается, а вот тыкнешь мышкой в меню например и все виснет)

Вообщем подозрение такое что дело в ядре, посему выкладываю
diff -urN нерабочий-с-КМС-конфиг-но-СМП рабочийКМС-UP-без-преемпт

меняла я там довольно много, так что что именно виновато не совсем понятно. PAT у меня процессором не поддерживается (ядро раньше писало что PAT отключен из за известных ошибок в процессоре)(да, мне вот так вот «повезло»)

Рабочий конфиг для 2.6.32 есть выше, ссылка на .diff
http://paste.org.ru/?jjazlz






Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.