Summary: | Virtualbox 4.1 opengl composite | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | David Gräff <david.graeff> |
Component: | general | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED UPSTREAM | ||
Severity: | crash | ||
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
David Gräff
2011-07-28 23:24:08 UTC
> #7 0x00007fd050546b5e in ?? () from /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
crashes in OpenGL driver - to my knowledge Virtualbox does not support an OpenGL mode which works with KWin.
Hey Martin, well it's not the fact that kwin compositing is not working with virtualbox but that kwin crashes while trying to do so. Is it possible to detect missing functionality in the vbox driver and prevent this behaviour. To create a bug report for upstream it would be helpful to know exactly which opengl functionality is missing for at least one of the two current kwin opengl backends. What do you feel about that? a) you've a "this GL call will crash on this driver/GPU/CPU/kernel combo" function b) you're willing to provide and maintain a blacklist server (as an online-only solution) Otherwise it's not possible "to detect missing functionality in the vbox driver and prevent this behaviour" - the problem is that the driver _does_ announce support for ARB shaders (otherwise the function would not be in use) but just pees itself and crashes when it's actually used. It's even worse. several drivers only have issues under certain conditions (like opening two GL contexts at the same time, ie. eg. kwin + OpenGL compositing & some screensaver...) or after a re-redirection (from an unredirected fullscreen) So the upstream bugreport would be: "please do not annouce GL extensions you do not support or support by a segfault" The broken function in this particular case would be glGenProgramsARB(); what is apparently leads to a memory issue in an x64 sse3 call - you might even be lucky using a 32bit variant. The crash can be worked around by deactivating blurring and setting the scale method to "smooth" (since iirc they're the only ones which in doubt rely on ARB shaders iff -andonlyif- glsl isn't available) |