Summary: | unable to activate opengl desktop effects with opensource radeon driver | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | Anton <anton.bugs> |
Component: | compositing | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | 4.0 | ||
Target Milestone: | --- | ||
Platform: | Gentoo Packages | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Attachments: |
xsession log file
Xorg log file xsession-errors kwin --replace -sync log file xsession-errors.log file part of xorg log during crash |
Description
Anton
2008-03-14 02:32:36 UTC
Created attachment 23892 [details]
xsession log file
Created attachment 23893 [details]
Xorg log file
Some more info which might be useful: [I--] [ ] x11-base/xorg-server-1.3.0.0-r5 (0) [I--] [ ] x11-base/xorg-x11-7.2 (0) # emerge --info Portage 2.1.4.4 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.23-tuxonice-r6 i686) ================================================================= System uname: 2.6.23-tuxonice-r6 i686 Intel(R) Pentium(R) M processor 1.60GHz Timestamp of tree: Wed, 12 Mar 2008 21:00:01 +0000 app-shells/bash: 3.2_p17-r1 dev-java/java-config: 1.3.7, 2.1.4 dev-lang/python: 2.3.5-r3, 2.4.4-r9 dev-python/pycrypto: 2.0.1-r6 sys-apps/baselayout: 2.0.0_rc6-r1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r1 sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.18-r1 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4m -pipe -msse2 -mfpmath=sse" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/4.0/env /usr/kde/4.0/share/config /usr/kde/4.0/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-O2 -march=pentium4m -pipe -msse2 -mfpmath=sse" DISTDIR="/usr/portage/distfiles" FEATURES="distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="en_US.utf8" LC_ALL="en_US.utf8" LINGUAS="en ru" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/portage/local/layman/sunrise /usr/portage/local/layman/sectools /usr/local/portage" SYNC="rsync://gentoo.o0o.nu/gentoo-portage" USE="X a52 aac acl acpi alsa bash-completion berkdb bzip2 cairo cdr cli cracklib crypt dbus dri dvd dvdr dvdread eds emboss encode evo fam ffmpeg firefox flac fortran gdbm gif gpm hal iconv ipv6 isdnlog jpeg kde kerberos ldap logitech-mouse mad midimikmod mmx mng mp3 mpeg mudflap ncurses nls nptl nptlonly nsplugin ogg opengl openmp pam pcmcia pcre pdf perl png pppd python qt3support qt4 quicktime readline reflection samba sdl session speex spell spl sse sse2 ssl svg tcpd theora threads tiff truetype unicode vorbis wifi win32codecs x86 xcomposite xine xml xorg xv zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cachemime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ru" LIRC_DEVICES="sir" USERLAND="GNU" VIDEO_CARDS="i810 i915 vesa radeon" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS ok, I have tried the same hard disk on another hardware and the issue is still the same. Hardware: 00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03) Driver: x11-drivers/xf86-video-i810-2.1.1 Any ideas where the problem could be?.. btw, I'm using kernel build-in DRM: grep -i drm /usr/src/linux/.config CONFIG_DRM=m CONFIG_DRM_RADEON=m CONFIG_DRM_I915=m Please run kwin with the -sync argument (kwin --replace -sync) and post the backtraces you get for the X errors. Not really sure if this is the right one: kwin --replace -sync kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0xe0048d) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0xe001e5) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0xe00035) kwin: X Error (error: BadMatch [8], request: <unknown>[GLX+22], resource: 0xe0002c) kwin: X Error (error: GLXBadDrawable[GLX+2], request: X_GLXMakeCurrent[GLX+5], resource: 0xe005c8) kwin: X Error (error: BadMatch [8], request: <unknown>[GLX+22], resource: 0xe000c5) kwin: X Error (error: GLXBadDrawable[GLX+2], request: X_GLXMakeCurrent[GLX+5], resource: 0xe005ca) kwin: X Error (error: GLXBadPixmap[GLX+3], request: <unknown>[GLX+23], resource: 0xe005c8) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadPixmap[GLX+3], request: <unknown>[GLX+23], resource: 0xe005ca) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0x59) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0xe001e5) kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin(4212) KWin::checkGLError: GL error ( PostPaint ): 0x "501" kwin: X Error (error: GLXBadContext[GLX+0], request: X_GLXMakeCurrent[GLX+5], resource: 0xe005a8) kwin: X Error (error: GLXBadContextState[GLX+1], request: X_GLXGetError[GLX+115], resource: 0xe005a9) kwin(4212) KWin::checkGLError: GL error ( Cleanup ): 0x "8920073" The rest of log files don't generate any logs. Hmm, I by mistake used a debug output function to print the backtrace, and that is disabled in your build. You'll need to rebuild kdelibs and kdebase with debug enabled, or wait for 4.0.3 and retry with it. Created attachment 24057 [details]
xsession-errors
ok, I've recompiled the follow split packages
kde-base/kdelibs debug
x11-libs/qt:4 debug
kde-base/kwin debug
kde-base/systemsettings debug
kde-base/kdialog debug
kde-base/kcontrol debug
kde-base/krunner debug
kde-base/plasma debug
kde-base/libplasma debug
kde-base/libkworkspace debug
kde-base/kscreensaver debug
kde-base/kinfocenter debug
But I think it's still not enough. What did I miss?
Some more random messages:
MMX: 1, SSE: 1, SSE2: 1, MMX-SSE: 1, 3dNow: 0, 3dNow+: 0
QPainter::begin: Cannot paint on a null pixmap
QPainter::setCompositionMode: Painter not active
ksmserver(3554)/kdeui (KNotification) KNotificationManager::close: error while
contacting knotify server
QSocketNotifier: Multiple socket notifiers for same socket 12 and type Read
startkde: Shutting down...
It looks like kwin is not build with debug output, as none can be seen. Created attachment 24098 [details]
kwin --replace -sync log file
Thank you. kwin package is missing the debug flag in gentoo's ebuild.
So, here we go the debug information attached.
Created attachment 24099 [details]
xsession-errors.log file
Forgot to tell that the problem is still the same with the 4.0.3 version. Please let me know if I can help to provide more information. I am having the same problem here, however I get a terrible X crash as soon as I activate the kwin opengl composite, so I was not yet able to get reasonable debug info. I use KDE SVN (recent snapshot) and xorg git with the latest radeon driver and all the other stuff up to date. I can activate xrender composite, but then the whole desktop is awfully slow. The whole thing happens on a PPC machine (IBook G4). I will post more details as soon as I get them. Created attachment 25038 [details]
part of xorg log during crash
this log contains a bit of a backtrace of a crash when enabling opengl
composite
I don't know if this is the same issue: As I try to activate desktop effects in KDE4 (from svn) my pc completely freezes. I'm not able to do anything. I also have a radeon card (mobility X1400) and I tried both ati and radeonHD drivers with xserver, drm and mesa from git. The problem is solved more or less for me. I had do create a /etc/drirc file with the following contents: <driconf> <device screen="0" driver="r300"> <application name="Default"> <option name="vblank_mode" value="0" /> </application> </device> </driconf> This gets it working for me. For me, creating that file prevents the freeze when activating desktop effects, but the whole screen goes black. Kde is still alive because I can hear sounds and sometimes I see the window borders, but other than that, nothing... Please do not reuse bugreports for your unrelated problems. Moreover neither X crashing nor X freezing are KDE problems, so they don't even belong here. Well, you are right, but the fact that kwin is not involved in the crashes was not clear until recently. I tried to clear things out on kde and xorg irc channels and both sides pointed to the opposite. I'd suggest that you use the information provided here to update the kwin README instructions on how to get composite work on different cards (r300 in this case). Reporter: Can you still reproduce the problem? From looking at comment #10 it seems to me that you configured KWin to use the 'fallback' method for OpenGL compositing - try with 'texture from pixmap' or 'shared memory' then. I don't have KDE 4.x installed, but I'm sure I tried these options. I'm going to install version 4.1 soon and let you know the status. For your records, I also experience that freeze. Christian and Mikko, it seems we have exactly the same problem. Could you try suggested in comment #20? I've installed KDE 4.1.2 and was able to activate it (without any tricks mentioned above)by using 'texture from pixmap' method. So the problem seems to be fixed. It still doesn't work with 'fallback' and 'shared memory' methods, the screen gets messy but there is no hang at least. The strange thing, XRender stop working, but it's a problem for another bug report. I'm closing the bug for now. Thank you. |