После недавних обновлений начал падать kdesktop. Эффект наблюдается на двух разных машинах. Повторная попытка перезапуска _иногда_ срабатывает. Выглядит падение так: $ kdesktop *** glibc has detected an error in kdesktop: malloc(): memory corruption (fast): 0x0000000000778830 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x71b46)[0x7f7be91dfb46] /lib64/libc.so.6(+0x74854)[0x7f7be91e2854] /lib64/libc.so.6(__libc_malloc+0x70)[0x7f7be91e44e0] /usr/lib64/libxcb.so.1(+0xb502)[0x7f7be3260502] /usr/lib64/libxcb.so.1(+0x97da)[0x7f7be325e7da] /usr/lib64/libxcb.so.1(xcb_wait_for_reply+0x12f)[0x7f7be325fdaf] /usr/lib64/libX11.so.6(_XReply+0x10d)[0x7f7be66d6c5d] /usr/lib64/libX11.so.6(XInternAtom+0xa4)[0x7f7be66c0564] /usr/lib64/libkdeinit_kdesktop.so(_ZN18KBackgroundManagerC1EP7QWidgetP10KWinModule+0xed)[0x7f7be954076f] /usr/lib64/libkdeinit_kdesktop.so(_ZN8KDesktop8initRootEv+0x446)[0x7f7be953b9fe] /usr/lib64/libkdeinit_kdesktop.so(_ZN8KDesktopC1Ebb+0x3de)[0x7f7be953c298] /usr/lib64/libkdeinit_kdesktop.so(kdemain+0x84c)[0x7f7be952d168] /lib64/libc.so.6(__libc_start_main+0xfd)[0x7f7be918cc5d] kdesktop[0x400559] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 08:06 742757 /usr/lib/kde3/bin/kdesktop 00600000-00601000 r--p 00000000 08:06 742757 /usr/lib/kde3/bin/kdesktop 00601000-00602000 rw-p 00001000 08:06 742757 /usr/lib/kde3/bin/kdesktop 00602000-007b9000 rw-p 00000000 00:00 0 [heap] 7f7bdc000000-7f7bdc021000 rw-p 00000000 00:00 0 7f7bdc021000-7f7be0000000 ---p 00000000 00:00 0 7f7be2425000-7f7be2469000 r--p 00000000 08:06 857361 /usr/share/fonts/ttf/ms/arial.ttf 7f7be2469000-7f7be2594000 r--s 00000000 08:08 35029015 /var/tmp/kdecache-serge/ksycoca 7f7be2594000-7f7be25c8000 r-xp 00000000 08:06 639161 /usr/lib64/kde3/plugins/styles/keramik.so 7f7be25c8000-7f7be27c8000 ---p 00034000 08:06 639161 /usr/lib64/kde3/plugins/styles/keramik.so 7f7be27c8000-7f7be27ca000 r--p 00034000 08:06 639161 /usr/lib64/kde3/plugins/styles/keramik.so 7f7be27ca000-7f7be27cb000 rw-p 00036000 08:06 639161 /usr/lib64/kde3/plugins/styles/keramik.so 7f7be27cb000-7f7be2804000 r--p 00000000 08:06 606168 /usr/share/locale/uk/LC_MESSAGES/kdelibs.mo 7f7be2804000-7f7be2809000 r-xp 00000000 08:06 594368 /usr/lib64/libXdmcp.so.6.0.0 7f7be2809000-7f7be2a08000 ---p 00005000 08:06 594368 /usr/lib64/libXdmcp.so.6.0.0 7f7be2a08000-7f7be2a09000 r--p 00004000 08:06 594368 /usr/lib64/libXdmcp.so.6.0.0 7f7be2a09000-7f7be2a0a000 rw-p 00005000 08:06 594368 /usr/lib64/libXdmcp.so.6.0.0 7f7be2a0a000-7f7be2a32000 r-xp 00000000 08:06 704378 /lib64/libexpat.so.1.5.2 7f7be2a32000-7f7be2c32000 ---p 00028000 08:06 704378 /lib64/libexpat.so.1.5.2 7f7be2c32000-7f7be2c34000 r--p 00028000 08:06 704378 /lib64/libexpat.so.1.5.2 7f7be2c34000-7f7be2c35000 rw-p 0002a000 08:06 704378 /lib64/libexpat.so.1.5.2 7f7be2c35000-7f7be2c38000 r-xp 00000000 08:06 701804 /lib64/libuuid.so.1.3.0 7f7be2c38000-7f7be2e37000 ---p 00003000 08:06 701804 /lib64/libuuid.so.1.3.0 7f7be2e37000-7f7be2e38000 r--p 00002000 08:06 701804 /lib64/libuuid.so.1.3.0 7f7be2e38000-7f7be2e39000 rw-p 00003000 08:06 701804 /lib64/libuuid.so.1.3.0 7f7be2e39000-7f7be2e4e000 r-xp 00000000 08:06 701785 /lib64/libgcc_s.so.1 7f7be2e4e000-7f7be304d000 ---p 00015000 08:06 701785 /lib64/libgcc_s.so.1 7f7be304d000-7f7be304e000 r--p 00014000 08:06 701785 /lib64/libgcc_s.so.1 7f7be304e000-7f7be304f000 rw-p 00015000 08:06 701785 /lib64/libgcc_s.so.1 7f7be304f000-7f7be3054000 r-xp 00000000 08:06 594852 /usr/lib64/libXfixes.so.3.1.0 7f7be3054000-7f7be3253000 ---p 00005000 08:06 594852 /usr/lib64/libXfixes.so.3.1.0 7f7be3253000-7f7be3254000 r--p 00004000 08:06 594852 /usr/lib64/libXfixes.so.3.1.0 7f7be3254000-7f7be3255000 rw-p 00005000 08:06 594852 /usr/lib64/libXfixes.so.3.1.0 7f7be3255000-7f7be3271000 r-xp 00000000 08:06 588570 /usr/lib64/libxcb.so.1.1.0 7f7be3271000-7f7be3470000 ---p 0001c000 08:06 588570 /usr/lib64/libxcb.so.1.1.0 7f7be3470000-7f7be3471000 r--p 0001b000 08:06 588570 /usr/lib64/libxcb.so.1.1.0 7f7be3471000-7f7be3472000 rw-p 0001c000 08:06 588570 /usr/lib64/libxcb.so.1.1.0 7f7be3472000-7f7be34a7000 r-xp 00000000 08:06 593591 /usr/lib64/libfontconfig.so.1.4.4 7f7be34a7000-7f7be36a7000 ---p 00035000 08:06 593591 /usr/lib64/libfontconfig.so.1.4.4 7f7be36a7000-7f7be36a8000 r--p 00035000 08:06 593591 /usr/lib64/libfontconfig.so.1.4.4 7f7be36a8000-7f7be36a9000 rw-p 00036000 08:06 593591 /usr/lib64/libfontconfig.so.1.4.4 7f7be36a9000-7f7be373f000 r-xp 00000000 08:06 590127 /usr/lib64/libfreetype.so.6.6.2 7f7be373f000-7f7be393e000 ---p 00096000 08:06 590127 /usr/lib64/libfreetype.so.6.6.2 7f7be393e000-7f7be3944000 r--p 00095000 08:06 590127 /usr/lib64/libfreetype.so.6.6.2 7f7be3944000-7f7be3945000 rw-p 0009b000 08:06 590127 /usr/lib64/libfreetype.so.6.6.2 7f7be3945000-7f7be3959000 r-xp 00000000 08:06 592602 /usr/lib64/libXft.so.2.2.0 7f7be3959000-7f7be3b58000 ---p 00014000 08:06 592602 /usr/lib64/libXft.so.2.2.0 7f7be3b58000-7f7be3b59000 r--p 00013000 08:06 592602 /usr/lib64/libXft.so.2.2.0 7f7be3b59000-7f7be3b5a000 rw-p 00014000 08:06 592602 /usr/lib64/libXft.so.2.2.0 7f7be3b5a000-7f7be3b5c000 r-xp 00000000 08:06 590163 /usr/lib64/libXinerama.so.1.0.0 7f7be3b5c000-7f7be3d5b000 ---p 00002000 08:06 590163 /usr/lib64/libXinerama.so.1.0.0 7f7be3d5b000-7f7be3d5c000 r--p 00001000 08:06 590163 /usr/lib64/libXinerama.so.1.0.0 7f7be3d5c000-7f7be3d5d000 rw-p 00002000 08:06 590163 /usr/lib64/libXinerama.so.1.0.0 7f7be3d5d000-7f7be3d65000 r-xp 00000000 08:06 590164 /usr/lib64/libXrandr.so.2.2.0 7f7be3d65000-7f7be3f64000 ---p 00008000 08:06 590164 /usr/lib64/libXrandr.so.2.2.0KCrash: Application 'kdesktop' crashing...
[Thread debugging using libthread_db enabled] [KCrash handler] #5 0x00007f9eac3b2775 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #6 0x00007f9eac3b3bf6 in abort () at abort.c:92 #7 0x00007f9eac3ec68b in __libc_message (do_abort=2, fmt=0x7f9eac4aa8c8 "*** glibc has detected an error in %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186 #8 0x00007f9eac3f1b46 in malloc_printerr (action=3, str=0x7f9eac4aabe0 "free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6267 #9 0x00007f9eac3f69f0 in __libc_free (mem=<value optimized out>) at malloc.c:3739 #10 0x00007f9ea70ca744 in ?? () from /usr/lib64/libxcb.so.1 #11 0x00007f9ea70cadc4 in xcb_wait_for_reply () from /usr/lib64/libxcb.so.1 #12 0x00007f9eaad90c5d in _XReply () from /usr/lib64/libX11.so.6 #13 0x00007f9eaad7a564 in XInternAtom () from /usr/lib64/libX11.so.6 #14 0x00007f9ea5fac76f in KBackgroundManager::KBackgroundManager(QWidget*, KWinModule*) () from /usr/lib64/libkdeinit_kdesktop.so #15 0x00007f9ea5fa79fe in KDesktop::initRoot() () from /usr/lib64/libkdeinit_kdesktop.so #16 0x00007f9ea5fa8298 in KDesktop::KDesktop(bool, bool) () from /usr/lib64/libkdeinit_kdesktop.so #17 0x00007f9ea5f99168 in kdemain () from /usr/lib64/libkdeinit_kdesktop.so #18 0x00000000004068ca in ?? () #19 0x0000000000406f18 in ?? () #20 0x0000000000407414 in ?? () #21 0x000000000040888b in ?? () #22 0x00007f9eac39ec5d in __libc_start_main (main=0x4074e5, argc=5, ubp_av=0x7fffbafdbb68, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffbafdbb58) at libc-start.c:226 #23 0x0000000000404c89 in ?? () #24 0x00007fffbafdbb58 in ?? () #25 0x000000000000001c in ?? () #26 0x0000000000000005 in ?? () #27 0x00007fffbafdca21 in ?? () #28 0x0000000000000000 in ?? ()
kdesktop *** glibc has detected an error in kdesktop: realloc(): invalid next size: 0x0000000000752ee0 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x71b46)[0x7ffca0608b46] /lib64/libc.so.6(+0x7562c)[0x7ffca060c62c] /lib64/libc.so.6(realloc+0xf9)[0x7ffca060db59] /usr/lib64/libqt-mt.so.3(_ZN7QGArray6resizeEjNS_12OptimizationE+0x48)[0x7ffc9e6f9b18] /usr/lib64/libqt-mt.so.3(_ZN8QCString6resizeEj+0x21)[0x7ffc9e6f1685] /usr/lib64/libqt-mt.so.3(_ZNK7QString4utf8Ev+0x131)[0x7ffc9e70ed03] /usr/lib64/libkdecore.so.4(_ZNK11KConfigBase13readBoolEntryERK7QStringb+0x1b)[0x7ffc9f332e95] /usr/lib64/libkdeinit_kdesktop.so(_ZN18KVirtualBGRenderer13initRenderersEv+0x62)[0x7ffca0980d6e] /usr/lib64/libkdeinit_kdesktop.so(_ZN18KVirtualBGRendererC2EiP7KConfig+0x152)[0x7ffca0981126] /usr/lib64/libkdeinit_kdesktop.so(_ZN18KBackgroundManagerC1EP7QWidgetP10KWinModule+0x1f3)[0x7ffca0969875] /usr/lib64/libkdeinit_kdesktop.so(_ZN8KDesktop8initRootEv+0x446)[0x7ffca09649fe] /usr/lib64/libkdeinit_kdesktop.so(_ZN8KDesktopC1Ebb+0x3de)[0x7ffca0965298] /usr/lib64/libkdeinit_kdesktop.so(kdemain+0x84c)[0x7ffca0956168] /lib64/libc.so.6(__libc_start_main+0xfd)[0x7ffca05b5c5d] kdesktop[0x400559] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 08:01 1687926 /usr/lib/kde3/bin/kdesktop 00600000-00601000 r--p 00000000 08:01 1687926 /usr/lib/kde3/bin/kdesktop 00601000-00602000 rw-p 00001000 08:01 1687926 /usr/lib/kde3/bin/kdesktop 00602000-00761000 rw-p 00000000 00:00 0 [heap] 7ffc94000000-7ffc94021000 rw-p 00000000 00:00 0 7ffc94021000-7ffc98000000 ---p 00000000 00:00 0 7ffc99990000-7ffc99a0e000 r--s 00000000 08:01 254250 /var/tmp/kdecache-alecs/ksycoca 7ffc99a0e000-7ffc99a2b000 r-xp 00000000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7ffc99a2b000-7ffc99c2b000 ---p 0001d000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7ffc99c2b000-7ffc99c2c000 r--p 0001d000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7ffc99c2c000-7ffc99c2d000 rw-p 0001e000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7ffc99c2d000-7ffc99c32000 r-xp 00000000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7ffc99c32000-7ffc99e31000 ---p 00005000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7ffc99e31000-7ffc99e32000 r--p 00004000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7ffc99e32000-7ffc99e33000 rw-p 00005000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7ffc99e33000-7ffc99e5b000 r-xp 00000000 08:01 1196539 /lib64/libexpat.so.1.5.2 7ffc99e5b000-7ffc9a05b000 ---p 00028000 08:01 1196539 /lib64/libexpat.so.1.5.2 7ffc9a05b000-7ffc9a05d000 r--p 00028000 08:01 1196539 /lib64/libexpat.so.1.5.2 7ffc9a05d000-7ffc9a05e000 rw-p 0002a000 08:01 1196539 /lib64/libexpat.so.1.5.2 7ffc9a05e000-7ffc9a061000 r-xp 00000000 08:01 1196235 /lib64/libuuid.so.1.3.0 7ffc9a061000-7ffc9a260000 ---p 00003000 08:01 1196235 /lib64/libuuid.so.1.3.0 7ffc9a260000-7ffc9a261000 r--p 00002000 08:01 1196235 /lib64/libuuid.so.1.3.0 7ffc9a261000-7ffc9a262000 rw-p 00003000 08:01 1196235 /lib64/libuuid.so.1.3.0 7ffc9a262000-7ffc9a277000 r-xp 00000000 08:01 1196519 /lib64/libgcc_s.so.1 7ffc9a277000-7ffc9a476000 ---p 00015000 08:01 1196519 /lib64/libgcc_s.so.1 7ffc9a476000-7ffc9a477000 r--p 00014000 08:01 1196519 /lib64/libgcc_s.so.1 7ffc9a477000-7ffc9a478000 rw-p 00015000 08:01 1196519 /lib64/libgcc_s.so.1 7ffc9a478000-7ffc9a47d000 r-xp 00000000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7ffc9a47d000-7ffc9a67c000 ---p 00005000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7ffc9a67c000-7ffc9a67d000 r--p 00004000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7ffc9a67d000-7ffc9a67e000 rw-p 00005000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7ffc9a67e000-7ffc9a69a000 r-xp 00000000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7ffc9a69a000-7ffc9a899000 ---p 0001c000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7ffc9a899000-7ffc9a89a000 r--p 0001b000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7ffc9a89a000-7ffc9a89b000 rw-p 0001c000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7ffc9a89b000-7ffc9a8d0000 r-xp 00000000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7ffc9a8d0000-7ffc9aad0000 ---p 00035000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7ffc9aad0000-7ffc9aad1000 r--p 00035000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7ffc9aad1000-7ffc9aad2000 rw-p 00036000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7ffc9aad2000-7ffc9ab68000 r-xp 00000000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7ffc9ab68000-7ffc9ad67000 ---p 00096000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7ffc9ad67000-7ffc9ad6d000 r--p 00095000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7ffc9ad6d000-7ffc9ad6e000 rw-p 0009b000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7ffc9ad6e000-7ffc9ad82000 r-xp 00000000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7ffc9ad82000-7ffc9af81000 ---p 00014000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7ffc9af81000-7ffc9af82000 r--p 00013000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7ffc9af82000-7ffc9af83000 rw-p 00014000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7ffc9af83000-7ffc9af85000 r-xp 00000000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7ffc9af85000-7ffc9b184000 ---p 00002000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7ffc9b184000-7ffc9b185000 r--p 00001000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7ffc9b185000-7ffc9b186000 rw-p 00002000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7ffc9b186000-7ffc9b18e000 r-xp 00000000 08:01 999711 /usr/lib64/libXrandr.so.2.2.0 7ffc9b18e000-7ffc9b38d000 ---p 00008000 08:01 999711 /usr/lib64/libXrandr.so.2.2.0 7ffc9b38d000-7ffc9b38e000 r--p 00007000 08:01 999711 /usr/lib64/libXrandr.so.2.2.0[alecs@rainsoul ~]$ KCrash: Application 'kdesktop' crashing...
Это возможно воспроизвести от нового пользователя?
Создан тестовый пользователь, но и разбился.
Воспроизводиться, если удалить /usr/share/kde/autostart/krandrtray-autostart.desktop ?
Без изменений. То же аварии.
Could also be a QT issue: [alecs@rainsoul ~]$ qtconfig-qt3 *** glibc has detected an error in qtconfig-qt3: munmap_chunk(): invalid pointer: 0x00000000008f6e98 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x71b46)[0x7fca7d65ab46] /usr/lib64/qt3/plugins/styles/qtcurve.so(_ZN12QtCurveStyleD2Ev+0x59)[0x7fca76c87f29] /usr/lib64/qt3/plugins/styles/qtcurve.so(_ZN12QtCurveStyleD0Ev+0x9)[0x7fca76c88589] /usr/lib64/libqt-mt.so.3(_ZN6QGList5clearEv+0x50)[0x7fca7e12c01a] /usr/lib64/libqt-mt.so.3(_ZN11QObjectListD1Ev+0x17)[0x7fca7df425f1] /usr/lib64/libqt-mt.so.3(_ZN11QObjectListD0Ev+0x9)[0x7fca7df42603] /usr/lib64/libqt-mt.so.3(_ZN21QObjectCleanupHandler5clearEv+0x13)[0x7fca7df953dd] /usr/lib64/libqt-mt.so.3(_ZN21QObjectCleanupHandlerD1Ev+0x17)[0x7fca7df953ff] /usr/lib64/libqt-mt.so.3(_ZN19QStylePluginPrivateD0Ev+0x9)[0x7fca7e158a15] /usr/lib64/libqt-mt.so.3(_ZN19QStylePluginPrivate7releaseEv+0x17)[0x7fca7e158c81] /usr/lib64/libqt-mt.so.3(_ZN11QComLibraryD2Ev+0x32)[0x7fca7e11eddc] /usr/lib64/libqt-mt.so.3(_ZN11QComLibraryD0Ev+0x9)[0x7fca7e11edfd] /usr/lib64/libqt-mt.so.3(_ZN6QGDict5clearEv+0x67)[0x7fca7e129f1f] /usr/lib64/libqt-mt.so.3(_ZN5QDictI8QLibraryED1Ev+0x17)[0x7fca7e12e929] /usr/lib64/libqt-mt.so.3(_ZN15QGPluginManagerD1Ev+0x5d)[0x7fca7e12d441] /usr/lib64/libqt-mt.so.3(_ZN20QStyleFactoryPrivateD1Ev+0x2e)[0x7fca7e15865a] /usr/lib64/libqt-mt.so.3(_ZN20QStyleFactoryPrivateD0Ev+0x9)[0x7fca7e158693] /usr/lib64/libqt-mt.so.3(_ZN7QObjectD1Ev+0x1a5)[0x7fca7df94d15] /usr/lib64/libqt-mt.so.3(_ZN12QApplicationD1Ev+0x4d3)[0x7fca7df5fef9] qtconfig-qt3[0x40f25d] /lib64/libc.so.6(__libc_start_main+0xfd)[0x7fca7d607c5d] qtconfig-qt3[0x40eb19]
А если удалить пакет qt3-styles-qtcurve ?
От нового пользователя удалось воспроизвести переключив тему виджетов на Keramik. После этого нужно перелогиниться. При старте kdesktop крешется. Последующий ручной запуск отрабатывает нормально.
(В ответ на комментарий №9) > переключив тему виджетов на Keramik. После этого нужно перелогиниться. Не воспроизводиться :-(
В тоже время пререключение виджетов реального пользователя с Керамик на Пластик не помогло. Kdesktop крешется, как на старте, так и при попытке последующих ручных запусков.
Удален qtcurve, qtconfig-qt3 не рухнет. Будет ли попробовать снова работает kdesktop.
Нашел стиль, при котором у настоящего пользователя креша нет - "MS Windows 9x". В общем проблема как-то связана с темами.
Кстати, нашел еще одну точку в которой происходит креш kdesktop'а. Правой кнопкой на рабочем столе -> "Настроить рабочий стол" -> Боковая закладка "Дисплей". Если на неё щелкнуть, то kdesktop умирает, а в консоли, где он был запущен, выводится следующее: kdesktop: symbol lookup error: /usr/lib64/kde3/kcm_randr.so: undefined symbol: _ZN12RandRDisplayC2Ev Возможно это как-то связано...
Finally, no qtcurve, qtconfig-qt3 not crashing, test user, kdesktop crashed. Kcrash backtrace: [Thread debugging using libthread_db enabled] [KCrash handler] #5 0x00007f18c8e3b775 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #6 0x00007f18c8e3cbf6 in abort () at abort.c:92 #7 0x00007f18c8e7568b in __libc_message (do_abort=2, fmt=0x7f18c8f338c8 "*** glibc has detected an error in %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186 #8 0x00007f18c8e7ab46 in malloc_printerr (action=3, str=0x7f18c8f30b3c "malloc(): memory corruption", ptr=<value optimized out>) at malloc.c:6267 #9 0x00007f18c8e7d4b7 in _int_malloc (av=0x7f18c916de80, bytes=56) at malloc.c:4396 #10 0x00007f18c8e7f4e0 in __libc_malloc (bytes=56) at malloc.c:3661 #11 0x00007f18c565343d in operator new(unsigned long) () from /usr/lib64/libstdc++.so.6 #12 0x00007f18c78254d6 in QMapPrivate<QCString, DCOPObject*>::insert(QMapNodeBase*, QMapNodeBase*, QCString const&) () from /usr/lib64/libDCOP.so.4 #13 0x00007f18c782564f in QMapPrivate<QCString, DCOPObject*>::insertSingle(QCString const&) () from /usr/lib64/libDCOP.so.4 #14 0x00007f18c7825923 in QMap<QCString, DCOPObject*>::insert(QCString const&, DCOPObject* const&, bool) () from /usr/lib64/libDCOP.so.4 #15 0x00007f18c7823fa5 in DCOPObject::DCOPObject(QCString const&) () from /usr/lib64/libDCOP.so.4 #16 0x00007f18c91db6c1 in KBackgroundManager::KBackgroundManager(QWidget*, KWinModule*) () from /usr/lib64/libkdeinit_kdesktop.so #17 0x00007f18c91d69fe in KDesktop::initRoot() () from /usr/lib64/libkdeinit_kdesktop.so #18 0x00007f18c91d7298 in KDesktop::KDesktop(bool, bool) () from /usr/lib64/libkdeinit_kdesktop.so #19 0x00007f18c91c8168 in kdemain () from /usr/lib64/libkdeinit_kdesktop.so #20 0x00007f18c8e27c5d in __libc_start_main (main=0x400614, argc=1, ubp_av=0x7fff043a2e08, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fff043a2df8) at libc-start.c:226 #21 0x0000000000400559 in ?? () #22 0x00007fff043a2df8 in ?? () #23 0x000000000000001c in ?? () #24 0x0000000000000001 in ?? () #25 0x00007fff043a3a21 in ?? () #26 0x0000000000000000 in ?? () And in terminal: *** glibc has detected an error in kdesktop: malloc(): memory corruption: 0x00000000006f9a90 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x71b46)[0x7fb9245f4b46] /lib64/libc.so.6(+0x744b7)[0x7fb9245f74b7] /lib64/libc.so.6(__libc_malloc+0x70)[0x7fb9245f94e0] /usr/lib64/libstdc++.so.6(_Znwm+0x1d)[0x7fb920dcd43d] /usr/lib64/libDCOP.so.4(_ZN11QMapPrivateI8QCStringP10DCOPObjectE6insertEP12QMapNodeBaseS5_RKS0_+0x28)[0x7fb922f9f4d6] /usr/lib64/libDCOP.so.4(_ZN11QMapPrivateI8QCStringP10DCOPObjectE12insertSingleERKS0_+0x89)[0x7fb922f9f64f] /usr/lib64/libDCOP.so.4(_ZN4QMapI8QCStringP10DCOPObjectE6insertERKS0_RKS2_b+0x39)[0x7fb922f9f923] /usr/lib64/libDCOP.so.4(_ZN10DCOPObjectC2ERK8QCString+0x93)[0x7fb922f9dfa5] /usr/lib64/libkdeinit_kdesktop.so(_ZN18KBackgroundManagerC1EP7QWidgetP10KWinModule+0x3f)[0x7fb9249556c1] /usr/lib64/libkdeinit_kdesktop.so(_ZN8KDesktop8initRootEv+0x446)[0x7fb9249509fe] /usr/lib64/libkdeinit_kdesktop.so(_ZN8KDesktopC1Ebb+0x3de)[0x7fb924951298] /usr/lib64/libkdeinit_kdesktop.so(kdemain+0x84c)[0x7fb924942168] /lib64/libc.so.6(__libc_start_main+0xfd)[0x7fb9245a1c5d] kdesktop[0x400559] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 08:01 1687926 /usr/lib/kde3/bin/kdesktop 00600000-00601000 r--p 00000000 08:01 1687926 /usr/lib/kde3/bin/kdesktop 00601000-00602000 rw-p 00001000 08:01 1687926 /usr/lib/kde3/bin/kdesktop 00602000-0072d000 rw-p 00000000 00:00 0 [heap] 7fb918000000-7fb918021000 rw-p 00000000 00:00 0 7fb918021000-7fb91c000000 ---p 00000000 00:00 0 7fb91d775000-7fb91d781000 r-xp 00000000 08:01 1196474 /lib64/libnss_files-2.11.3.so 7fb91d781000-7fb91d980000 ---p 0000c000 08:01 1196474 /lib64/libnss_files-2.11.3.so 7fb91d980000-7fb91d981000 r--p 0000b000 08:01 1196474 /lib64/libnss_files-2.11.3.so 7fb91d981000-7fb91d982000 rw-p 0000c000 08:01 1196474 /lib64/libnss_files-2.11.3.so 7fb91d982000-7fb91d9fa000 r--s 00000000 08:01 467021 /var/tmp/kdecache-teste/ksycoca 7fb91d9fa000-7fb91da17000 r-xp 00000000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7fb91da17000-7fb91dc17000 ---p 0001d000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7fb91dc17000-7fb91dc18000 r--p 0001d000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7fb91dc18000-7fb91dc19000 rw-p 0001e000 08:01 1579736 /usr/lib64/kde3/plugins/styles/plastik.so 7fb91dc19000-7fb91dc1e000 r-xp 00000000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7fb91dc1e000-7fb91de1d000 ---p 00005000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7fb91de1d000-7fb91de1e000 r--p 00004000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7fb91de1e000-7fb91de1f000 rw-p 00005000 08:01 1575801 /usr/lib64/libXdmcp.so.6.0.0 7fb91de1f000-7fb91de47000 r-xp 00000000 08:01 1196539 /lib64/libexpat.so.1.5.2 7fb91de47000-7fb91e047000 ---p 00028000 08:01 1196539 /lib64/libexpat.so.1.5.2 7fb91e047000-7fb91e049000 r--p 00028000 08:01 1196539 /lib64/libexpat.so.1.5.2 7fb91e049000-7fb91e04a000 rw-p 0002a000 08:01 1196539 /lib64/libexpat.so.1.5.2 7fb91e04a000-7fb91e04d000 r-xp 00000000 08:01 1196235 /lib64/libuuid.so.1.3.0 7fb91e04d000-7fb91e24c000 ---p 00003000 08:01 1196235 /lib64/libuuid.so.1.3.0 7fb91e24c000-7fb91e24d000 r--p 00002000 08:01 1196235 /lib64/libuuid.so.1.3.0 7fb91e24d000-7fb91e24e000 rw-p 00003000 08:01 1196235 /lib64/libuuid.so.1.3.0 7fb91e24e000-7fb91e263000 r-xp 00000000 08:01 1196519 /lib64/libgcc_s.so.1 7fb91e263000-7fb91e462000 ---p 00015000 08:01 1196519 /lib64/libgcc_s.so.1 7fb91e462000-7fb91e463000 r--p 00014000 08:01 1196519 /lib64/libgcc_s.so.1 7fb91e463000-7fb91e464000 rw-p 00015000 08:01 1196519 /lib64/libgcc_s.so.1 7fb91e464000-7fb91e469000 r-xp 00000000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7fb91e469000-7fb91e668000 ---p 00005000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7fb91e668000-7fb91e669000 r--p 00004000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7fb91e669000-7fb91e66a000 rw-p 00005000 08:01 999712 /usr/lib64/libXfixes.so.3.1.0 7fb91e66a000-7fb91e686000 r-xp 00000000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7fb91e686000-7fb91e885000 ---p 0001c000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7fb91e885000-7fb91e886000 r--p 0001b000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7fb91e886000-7fb91e887000 rw-p 0001c000 08:01 1575333 /usr/lib64/libxcb.so.1.1.0 7fb91e887000-7fb91e8bc000 r-xp 00000000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7fb91e8bc000-7fb91eabc000 ---p 00035000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7fb91eabc000-7fb91eabd000 r--p 00035000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7fb91eabd000-7fb91eabe000 rw-p 00036000 08:01 1578930 /usr/lib64/libfontconfig.so.1.4.4 7fb91eabe000-7fb91eb54000 r-xp 00000000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7fb91eb54000-7fb91ed53000 ---p 00096000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7fb91ed53000-7fb91ed59000 r--p 00095000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7fb91ed59000-7fb91ed5a000 rw-p 0009b000 08:01 1000271 /usr/lib64/libfreetype.so.6.6.2 7fb91ed5a000-7fb91ed6e000 r-xp 00000000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7fb91ed6e000-7fb91ef6d000 ---p 00014000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7fb91ef6d000-7fb91ef6e000 r--p 00013000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7fb91ef6e000-7fb91ef6f000 rw-p 00014000 08:01 999714 /usr/lib64/libXft.so.2.2.0 7fb91ef6f000-7fb91ef71000 r-xp 00000000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7fb91ef71000-7fb91f170000 ---p 00002000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7fb91f170000-7fb91f171000 r--p 00001000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0 7fb91f171000-7fb91f172000 rw-p 00002000 08:01 999710 /usr/lib64/libXinerama.so.1.0.0KCrash: Application 'kdesktop' crashing...
I updated glibc on Mon Mar 7 00:55:45 2011, and since then the toy crashed. Main issues are around here: libkdeinit_kdesktop.so libc.so.6 libDCOP.so.4 libstdc++.so.6 Searched the web and found: http://www.mail-archive.com/gcc@gcc.gnu.org/msg56946.html http://www.linux-archive.org/fedora-user/3604-a-402.html I posted a bug to tde too. http://bugs.pearsoncomputing.net/show_bug.cgi?id=456 Maybe the guys there could help.
А какие драйвера видео используются?
(В ответ на комментарий №17) > А какие драйвера видео используются? kernel-modules-nvidia-std-def-260.19.36-alt1.132643.9
Если в xorg прописать vesa - всё равно рушится. С темами поигрался - ничего не помогает. Сейчас обновлю до последнего Сизифа.
У меня на машине с KDE3 и GeForce MX440 тоже не получается воспроизвести. Попробую на выходных добраться там до обновления.
I talked with the guys at TDE, one of them being romanian actually. There is a issue with current glib. After the weekend I will try to build 3.5.13 on my dev machine, to see where are we standing. Till now, people using older glib versions didn't get crashes.
Under branch 5.0/5.1, with the binaries from TDE, I did not get any crashes.
(В ответ на комментарий №20) > У меня на машине с KDE3 и GeForce MX440 тоже не получается воспроизвести. > Попробую на выходных добраться там до обновления. После обновления не воспроизводиться :-( Может, попробовать установить kdebase-wm-debuginfo для более подробного crash-report?
Прикладываю : " Проверка системной конфигурации при запуске выключена. [Thread debugging using libthread_db enabled] [KCrash handler] #5 0x00007f43fe844775 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #6 0x00007f43fe845bf6 in abort () at abort.c:92 #7 0x00007f43fe87e68b in __libc_message (do_abort=2, fmt=0x7f43fe93c8c8 "*** glibc has detected an error in %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186 #8 0x00007f43fe883b46 in malloc_printerr (action=3, str=0x7f43fe93ce50 "malloc(): memory corruption (fast)", ptr=<value optimized out>) at malloc.c:6267 #9 0x00007f43fe886854 in _int_malloc (av=0x7f43feb76e80, bytes=16) at malloc.c:4309 #10 0x00007f43fe8884e0 in __libc_malloc (bytes=16) at malloc.c:3661 #11 0x00007f43f955d502 in read_packet (c=0x67cab0) at xcb_in.c:213 #12 _xcb_in_read (c=0x67cab0) at xcb_in.c:669 #13 0x00007f43f955b7da in _xcb_conn_wait (c=0x67cab0, cond=<value optimized out>, vector=0x0, count=0x0) at xcb_conn.c:332 #14 0x00007f43f955cdaf in xcb_wait_for_reply (c=0x67cab0, request=376, e=0x7fffb33904b8) at xcb_in.c:378 #15 0x00007f43fd222c5d in _XReply (dpy=0x65cff0, rep=0x7fffb3390510, extra=0, discard=1) at xcb_io.c:533 #16 0x00007f43fd20c564 in XInternAtom (dpy=0x65cff0, name=0x7f43f845f3de "_XROOTPMAP_ID", onlyIfExists=<value optimized out>) at IntAtom.c:181 #17 0x00007f43f843e76f in KBackgroundManager::KBackgroundManager (this=0x807d00, desktop=0x6e7700, kwinModule=0x6e1a60, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at bgmanager.cc:67 #18 0x00007f43f84399fe in KDesktop::initRoot (this=0x7fffb3390c30) at desktop.cc:287 #19 0x00007f43f843a298 in KDesktop::KDesktop (this=0x7fffb3390c30, x_root_hack=false, wait_for_kded=<value optimized out>, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at desktop.cc:201 #20 0x00007f43f842b168 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at main.cc:286 #21 0x00000000004068ca in launch (argc=1, _name=<value optimized out>, args=<value optimized out>, cwd=0x0, envc=0, envs=<value optimized out>, reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x40943c "0") at kinit.cpp:673 #22 0x0000000000406f18 in handle_launcher_request (sock=10) at kinit.cpp:1240 #23 0x0000000000407414 in handle_requests (waitForPid=0) at kinit.cpp:1443 #24 0x000000000040888b in main (argc=5, argv=0x61b110, envp=0x7fffb3391d68) at kinit.cpp:1908 "
Created attachment 4838 [details] kdesktop2.kcrash После сегодняшнего обновления изменился на следующий:
(В ответ на комментарий №25) > После сегодняшнего обновления изменился на следующий: Одинаковый с предыдущим. Достаточно глубоко в X-ы уходит. Попробуйте в настройках фона рабочего стола выключить все, что можно.
Еще в 3.5.10 "иконки на рабочем столе" сильно отъедали память при старте KDE, из-за чего ядро прибивало kdesktop и другие процессы за компанию.
Да, похоже на это. На работе решил эту проблему сменой драйвера на nouveau и убиранием лишних иконок. Дома так не получилось - драйвер nouveau вызывает kernel panic, пришлось оставить nvidia - простая чистка иконок дала какой-то странный результат. Один раз после чистки я загрузился в сеанс, но после выхода из сеанса всё началось снова. Попозже включу домашний комп и сравню текст краша.
(В ответ на комментарий №29) > убиранием лишних иконок. Нет. Имелось ввиду их отключение совсем в настройках.
Не помогло. Краш не меняется. Вернее меняются адреса, в зависимости от выбранной темы. Кстати- заметил вылетание Центра Управления KDE при выборе определённых типов значков.
Играюсь с стилем значков. Иногда после смены типа значков, следующий сеанс проходит без проблем, Но дальше - опять краш. Где-то из 5-6 раз изменения стиля значков проходит нормальный вход. Причём никакой закономерности не видно.
Created attachment 4844 [details] Работоспособный конфиг kdesktop В общем, похоже краш происходит при разборе конфигурационного файла kdesktop. Если применить приложенный минимальный файл, когда настройки выбираются не из конфига, а по-умолчанию, то всё работает нормально. Но стоит залезть в Центр Управления KDE, то сразу создаётся файл, на котором происходит краш. PS Выравнивание по горизонтали или по вертикали на устойчивость не влияет. PPS Можно конечно по строчке убирать конфиг, с целью выявить конкретную строчку, но на сегодня уже и так много времени на это потратил.
Выяснил, что краш вызывает опция WallpaperMode=Scaled С опцией WallpaperMode=CentredMaxpect Краша нет. Но - не уверен, что только она вызывает краш.
В общем - всё равно выпадает, только с меньшей вероятностью. Наибольшая вероятность нормальной загрузки - если вообще удалить файл ресурсов kdesktop Погуглил, с мвоим знанием английского, показалось, что наиболее похоже на http://readlist.com/lists/archlinux.org/arch/5/26302.html Да, и судя по google, это касается только архитектуру x86_64.
(В ответ на комментарий №36) > http://readlist.com/lists/archlinux.org/arch/5/26302.html Не. У нас фигурирует KBackgroundManager, потом в X-ы уходит. Ну, и я не удивлюсь, если там несколько проблем сразу.
So, found a little hack: export MALLOC_CHECK_=1 and run kdesktop after that... Guys at TDE try fixing the issue as soon as possible. "Be advised that long term usage of the MALLOC_CHECK_ environment variable is not recommended and has not been tested, and therefore it may decide to eat your files and cat at some time during the night."
I confirm that hack works Thanks :)
https://bugzilla.redhat.com/show_bug.cgi?id=150647 If MALLOC_CHECK_ is explicitly set a value other than 0, this causes glibc to perform more tests that are more extensive than the default, and may impact performance. Should you have a program from a third party ISV that triggers these corruption checks and displays a message, you should file a defect report with the application's vendor, since this indicates a serious bug. А где можно увидеть это сообщение о причине неисправности?
You should see them in the terminal (if running from a terminal) or in the kcrash window. Normally, if you don't have a issue, will be no messages. Well, I think this bug is a confirmed upstream bug, so it could be closed.
Created attachment 4867 [details] .xsession-errors:0 Кстати - если выставить export MALLOC_CHECK_=3 вываливается только при окончании сеанса работы Прикладываю .xsession-errors:0 от него.
A lot of info. Thanks, I forwarded to the main developer of kde3/tde.
It appears that he knew about this, but there's no new info about the crash. So he still doesn't know where exactly is the bug.
Another thing, don't set MALLOC_CHECK_ to 0 because that would disable all memory corruption checking and pose a security risk.
Hmm, then it is a question to the maintainer glibc. Crash occurs only with MALLOC_CHECK_ = 0
MALLOC_CHECK_ = 0 = disable all memory corruption checking; 1 gives the default behaviour with the improved memory checking; memory checking does not crash the app. By default, MALLOC_CHECK_ is not set, being the default behaviour.
More details: --- Comment #2 from Timothy Pearson <kb9vqf@pearsoncomputing.net> 2011-04-06 19:55:43 CDT --- Traced to something that changed in libkdeinit_kdesktop.so/libkdeinit_kdesktop.la Update: Seems to be related to the fact that a complex C++ constructor chain is initiated by creating a new C++ object from within a standard C function. Specifically, in kdesktop/main.cc, extern "C" KDE_EXPORT int kdemain( int argc, char **argv ) calls KDesktop desktop( x_root_hack, wait_for_kded );, which prompts the corruption and crash. Executing KDesktop desktop( x_root_hack, wait_for_kded ); from within a C++ method for testing purposes does not cause the crash. So, it would seem that glibc does not handle the mixing of C and C++ properly any longer. More tests are in progress as I write this. More detail: It is related to the order of construction; the C/C++ difference mentioned above was a red herring unfortunately. I can easily and repeatably demonstrate that constructing a KBackgroundManager object from within a KDesktop object will fail 100% of the time. Constructing the KBackgroundManager and KDesktop objects from within kdemain() does NOT fail, but this also does not constitute a viable workaround. More info to be posted as I have it. This is definitely a glibc bug; I am not sure if a workaround can be found. One more note: avoiding new and instead instantiating KBackgroundManager as a private object seems to avoid the corruption. However, taking advantage of this will require some work to redesign the init sequence, and will make it harder to understand. I believe this issue has been fixed in SVN revision 1227273. Can you please try patching your Trinity 3.5.12 sources with the corresponding patch file available at http://www.trinitydesktop.org/patches/ and verify that the problem is fixed on your systems as well? Alternatively you can attempt to install kdebase-trinity from the Trinity Nightly Builds PPA on a clean Ubuntu Maverick-compatible Linux installation and verify the problem has been fixed. Thanks!
kdebase-3.5.12-alt8 -> sisyphus: * Thu Apr 07 2011 Sergey V Turchin <zerg@altlinux> 3.5.12-alt8 - add upstream fix against kdesktop startup crash (ALT#25175)
Алекс, спасибо! :-)
Мне было интересно найти причину этой проблемы. Существуют также некоторые патчи, которые можно добавить. В текущем SVN есть ряд улучшений.
Сейчас пришло обновление, всё работает, Спасибо.