LINUX.ORG.RU
ФорумAdmin

GTK2 диалог печати вешает систему


0

0

система на centos53, терминальный клиент памяти 512Mb, root в памяти используется unionfs, usr от родного centos53 сервака.
так вот как только из firefox-3.0.10 (с сайта родного mozilla) вызываю диалог печати так все клиент вешается.
yа клиенте самосборное ядро, у меня несколько версий есть для разных клиентов так как разное оборудование, 2.6.18, 2.6.27, 2.6.30.
На версии ядра 2.6.30 в логе как я понимаю кернел паник, но как бы система вроде работает, icewm индикатор нагрузки типа двигается, и если до момента запуска firefox залогиниться по ssh и запустить top он все будет показывать и после креша, нагрузки самой никакой. Но система на новые команды не отвечает совсем, т.е. после креша залогиниться по ssh нельзя, на команды не отвечает новые.
сам лог креша приведу ниже.
На версии ядра 2.6.18 просто зависон с миганием светодиодов.
Гнилые яблоки кидаю на gtk2 диалог печати (родной 2.10.4-20.el5) либо pango, либо в их связке, т.к. тоже самое наблюдается с программой evince при вызове диалога печати.
стоит еще например openoffice-3.1.0 (он вроде тоже на gtk) он работает.
На этом же дистрибутиве, есть рабочие станции с дисками там таких проблем нету.



тестовый клиент запущен для тестов в vmware, вот лог креша:

Aug 18 20:46:36 it319l1 kernel: BUG: unable to handle kernel NULL pointer dereference at 00000031
Aug 18 20:46:36 it319l1 kernel: IP: [<c018718c>] inode_change_ok+0x7c/0x140
Aug 18 20:46:36 it319l1 kernel: *pde = 1de53067 *pte = 00000000
Aug 18 20:46:36 it319l1 kernel: Oops: 0000 [#1] SMP
Aug 18 20:46:36 it319l1 kernel: last sysfs file: /sys/devices/pci0000:00/0000:00:11.0/class
Aug 18 20:46:36 it319l1 kernel: Modules linked in: ext3 jbd mbcache video backlight output snd_ens1371 snd_rawmidi snd_ac97_codec ac97_bus ata_piix snd_pcm_oss snd_mixer_oss snd_pcm libata snd_timer snd soundcore snd_page_alloc scsi_mod i2c_piix4 nfs lockd nfs_acl sunrpc ohci_hcd uhci_hcd ehci_hcd usbcore
Aug 18 20:46:36 it319l1 kernel:
Aug 18 20:46:36 it319l1 kernel: Pid: 2236, comm: firefox-bin Not tainted (2.6.30.arm #1) VMware Virtual Platform
Aug 18 20:46:36 it319l1 kernel: EIP: 0060:[<c018718c>] EFLAGS: 00210202 CPU: 0
Aug 18 20:46:36 it319l1 kernel: EIP is at inode_change_ok+0x7c/0x140
Aug 18 20:46:36 it319l1 kernel: EAX: 00000e32 EBX: 00000041 ECX: ddf97f6c EDX: ddf97f6c
Aug 18 20:46:36 it319l1 kernel: ESI: ddf97f6c EDI: 00000005 EBP: ddf97ebc ESP: ddf97eac
Aug 18 20:46:36 it319l1 kernel: DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
Aug 18 20:46:36 it319l1 kernel: Process firefox-bin (pid: 2236, ti=ddf96000 task=de8af890 task.ti=ddf96000)
Aug 18 20:46:36 it319l1 kernel: Stack:
Aug 18 20:46:36 it319l1 kernel: 00000000 de380674 de3d9954 de38069c ddf97f20 c01bbfe9 de413e14 de413e24
Aug 18 20:46:36 it319l1 kernel: de41bb64 00000004 ddf97ee0 c0184a33 de3d9954 ddf97f1c c01c335a de3d995c
Aug 18 20:46:36 it319l1 kernel: de3d9954 ddf97f6c ffffffea de3d97c8 de41bb64 00000005 00000000 dd569a00
Aug 18 20:46:36 it319l1 kernel: Call Trace:
Aug 18 20:46:36 it319l1 kernel: [<c01bbfe9>] ? unionfs_setattr+0xf9/0x400
Aug 18 20:46:36 it319l1 kernel: [<c0184a33>] ? dput+0x93/0x110
Aug 18 20:46:36 it319l1 kernel: [<c01c335a>] ? unionfs_unlink+0x2ea/0x4f0
Aug 18 20:46:36 it319l1 kernel: [<c01874c7>] ? notify_change+0xe7/0x320
Aug 18 20:46:36 it319l1 kernel: [<c017f132>] ? do_unlinkat+0x42/0x140
Aug 18 20:46:36 it319l1 kernel: [<c0173aa2>] ? sys_fchmod+0x92/0xb0
Aug 18 20:46:36 it319l1 kernel: [<c0173543>] ? do_sys_open+0xc3/0xe0
Aug 18 20:46:36 it319l1 kernel: [<c0102cf8>] ? sysenter_do_call+0x12/0x2c
Aug 18 20:46:36 it319l1 kernel: Code: 8b 46 0c 3b 47 30 74 0f 31 c0 e8 d0 79 fa ff 85 c0 0f 84 94 00 00 00 f6 c3 01 74 36 64 a1 00 a0 4f c0 8b 80 d0 01 00 00 8b 40 1c <3b> 47 2c 0f 85 8d 00 00 00 8b 45 f0 85 c0 74 77 8b 46 0c e8 fc
Aug 18 20:46:36 it319l1 kernel: EIP: [<c018718c>] inode_change_ok+0x7c/0x140 SS:ESP 0068:ddf97eac
Aug 18 20:46:36 it319l1 kernel: CR2: 0000000000000031
Aug 18 20:46:36 it319l1 kernel: ---[ end trace 97e921cae131bf1a ]---


Сижу уже, 4 часа как, не знаю куда стукнуться.. мля

★★★★★

подскажите кто в этом шарит, что за проблема?

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

печать из KDE программ работает.

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

>На версии ядра 2.6.18 просто зависон с миганием светодиодов.

Это и есть кернел паник. Светодиодами он вымигивает код ошибки в азбуке Морзе.

Что касается вашей проблемы - во второй версии фф у меня диалог печати ронял фф. Что-то с ним определенно нечисто :) Никаких unionfs на машине нет. В третьей версии вроде починили (вызываю - работает), 3.5 не смотрел.

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

> ну unionfs наверно
если судить по трейсу то да, только как бы мне test case сделать.
и еще до определенного момента все работало, обновлялось только user space.

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

да, это из за unionfs.
gtk-demo, открыть диалог печать, получаю креш 100%
отправил баг, разработчикам, там у них оказывается таких багов штук 15.
где то новость проскакивала что есть альтернатива unionfs которую будут включать в основную ветку ядра, хочу потестировать.

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