** Description changed: + == Impact == + + A crasher that may explain a class of compiz crashes regarding disabling + and enabling plugins. + + == Test case == + + Compile compiz with clang and try to start it. + + == Regression potential == + + Low, adds only template lines and no real code. + + ---original description below--- + Compiled compiz with clang (env CC=clang CXX=clang++) and it crashes on startup: ./bin/compiz (core) - Info: Loading plugin: core ./bin/compiz (core) - Info: Starting plugin: core ./bin/compiz (core) - Info: Loading plugin: composite ./bin/compiz (core) - Info: Starting plugin: composite ./bin/compiz (core) - Info: Loading plugin: opengl ./bin/compiz (core) - Info: Starting plugin: opengl ./bin/compiz (core) - Fatal: Private index value "15CompositeScreen_index_5" already stored in screen. Segmentation fault (core dumped) - Core was generated by `./bin/compiz --replace composite opengl move resize decor'. Program terminated with signal 11, Segmentation fault. #0 CompositeScreen::output (this=<optimised out>) - at /home/dan/bzr/compiz/trunk/plugins/composite/src/screen.cpp:627 + at /home/dan/bzr/compiz/trunk/plugins/composite/src/screen.cpp:627 627 return priv->output; (gdb) bt #0 CompositeScreen::output (this=<optimised out>) - at /home/dan/bzr/compiz/trunk/plugins/composite/src/screen.cpp:627 + at /home/dan/bzr/compiz/trunk/plugins/composite/src/screen.cpp:627 #1 0x00007f5b0fde5441 in PrivateGLScreen::PrivateGLScreen ( - this=<optimised out>, gs=<optimised out>) - at /home/dan/bzr/compiz/trunk/plugins/opengl/src/screen.cpp:1139 - #2 0x00007f5b0fde453c in GLScreen::GLScreen (this=<optimised out>, - s=<optimised out>) - at /home/dan/bzr/compiz/trunk/plugins/opengl/src/screen.cpp:829 + this=<optimised out>, gs=<optimised out>) + at /home/dan/bzr/compiz/trunk/plugins/opengl/src/screen.cpp:1139 + #2 0x00007f5b0fde453c in GLScreen::GLScreen (this=<optimised out>, + s=<optimised out>) + at /home/dan/bzr/compiz/trunk/plugins/opengl/src/screen.cpp:829 #3 0x00007f5b0fdd3f56 in PluginClassHandler<GLScreen, CompScreen, 6>::get ( - base=<error reading variable: Unhandled dwarf expression opcode 0x0>) - at /home/dan/bzr/compiz/trunk/plugins/../src/pluginclasshandler/include/core/pluginclasshandler.h:225 + base=<error reading variable: Unhandled dwarf expression opcode 0x0>) + at /home/dan/bzr/compiz/trunk/plugins/../src/pluginclasshandler/include/core/pluginclasshandler.h:225 #4 0x00007f5b0fde175c in CompPlugin::VTableForScreenAndWindow<GLScreen, GLWindow>::initScreen(CompScreen*) () - from /home/dan/trunk.clang/lib/compiz/libopengl.so + from /home/dan/trunk.clang/lib/compiz/libopengl.so #5 0x00007f5b192ddd75 in CompManager::initPlugin (p=<optimised out>) - at /home/dan/bzr/compiz/trunk/src/plugin.cpp:233 + at /home/dan/bzr/compiz/trunk/src/plugin.cpp:233 #6 0x00007f5b192de7cf in CompPlugin::push (p=<optimised out>) - at /home/dan/bzr/compiz/trunk/src/plugin.cpp:449 + at /home/dan/bzr/compiz/trunk/src/plugin.cpp:449 #7 0x00007f5b192a82e0 in compiz::private_screen::PluginManager::updatePlugins - (this=<error reading variable: Unhandled dwarf expression opcode 0x0>, - screen=<optimised out>, extraPluginsRequested=...) - at /home/dan/bzr/compiz/trunk/src/screen.cpp:1117 - #8 0x00007f5b192b2f59 in initPlugins (this=<optimised out>, - this=<optimised out>) at /home/dan/bzr/compiz/trunk/src/screen.cpp:4777 + (this=<error reading variable: Unhandled dwarf expression opcode 0x0>, + screen=<optimised out>, extraPluginsRequested=...) + at /home/dan/bzr/compiz/trunk/src/screen.cpp:1117 + #8 0x00007f5b192b2f59 in initPlugins (this=<optimised out>, + this=<optimised out>) at /home/dan/bzr/compiz/trunk/src/screen.cpp:4777 #9 CompScreenImpl::init (this=<optimised out>, name=<optimised out>) - at /home/dan/bzr/compiz/trunk/src/screen.cpp:4820 + at /home/dan/bzr/compiz/trunk/src/screen.cpp:4820 #10 0x0000000000404425 in CompManager::init (this=0x7fffd8b3aa58) - at /home/dan/bzr/compiz/trunk/src/main.cpp:168 + at /home/dan/bzr/compiz/trunk/src/main.cpp:168 #11 0x00000000004046f2 in main (argc=<optimised out>, argv=<optimised out>) - at /home/dan/bzr/compiz/trunk/src/main.cpp:257 + at /home/dan/bzr/compiz/trunk/src/main.cpp:257 (gdb)
-- You received this bug notification because you are a member of compiz packagers, which is subscribed to compiz in Ubuntu. https://bugs.launchpad.net/bugs/1065815 Title: compiz crashes with SIGSEGV in startup: ./bin/compiz (core) - Fatal: Private index value "15CompositeScreen_index_5" already stored in screen. To manage notifications about this bug go to: https://bugs.launchpad.net/compiz/+bug/1065815/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~compiz Post to : [email protected] Unsubscribe : https://launchpad.net/~compiz More help : https://help.launchpad.net/ListHelp

