Bug 129245 - boson crashes when choosing anything from the start menu besides options or quit.
Summary: boson crashes when choosing anything from the start menu besides options or q...
Status: RESOLVED FIXED
Alias: None
Product: boson
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: The Boson Team
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-06-16 13:11 UTC by Marijn Schouten
Modified: 2006-10-15 02:41 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marijn Schouten 2006-06-16 13:11:45 UTC
Version:           0.12 (using KDE KDE 3.5.3)
Installed from:    Gentoo Packages
Compiler:          gcc-4.1.1 
OS:                Linux

Hardware: athlon64 on ati xpress 200 integrated graphics chipset (MSI rs482m4), which is currently without 3d acceleration even from ati proprietary drivers.

To reproduce: start boson, click OK on warning about seconds per frame because of no hardware acceleration. The main menu comes up. Clicking on any of the items other than options or quit crashes boson.

Konsole output:
[int main(int, char**)] resolving GL, GLX and GLU symbols
[QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL
searching in dir /usr/local/lib
searching in dir //usr/lib32/opengl/xorg-x11/lib
cannot enter directory //usr/lib32/opengl/xorg-x11/lib
searching in dir //usr/lib64/opengl/xorg-x11/lib
using file /usr/lib64/opengl/xorg-x11/lib/libGL.so
[QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL
searching in dir /usr/local/lib
searching in dir //usr/lib32/opengl/xorg-x11/lib
cannot enter directory //usr/lib32/opengl/xorg-x11/lib
searching in dir //usr/lib64/opengl/xorg-x11/lib
searching in dir /lib
searching in dir /usr/lib
using file /usr/lib/libGLU.so
[int main(int, char**)] GL, GLX and GLU symbols successfully resolved
boson: [QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL
boson: searching in dir /usr/local/lib
boson: searching in dir //usr/lib32/opengl/xorg-x11/lib
boson: cannot enter directory //usr/lib32/opengl/xorg-x11/lib
boson: searching in dir //usr/lib64/opengl/xorg-x11/lib
boson: using file /usr/lib64/opengl/xorg-x11/lib/libGL.so
boson: [QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL
boson: searching in dir /usr/local/lib
boson: searching in dir //usr/lib32/opengl/xorg-x11/lib
boson: cannot enter directory //usr/lib32/opengl/xorg-x11/lib
boson: searching in dir //usr/lib64/opengl/xorg-x11/lib
boson: searching in dir /lib
boson: searching in dir /usr/lib
boson: using file /usr/lib/libGLU.so
Boson Sound: [BosonAudioInterface::BosonAudioInterface()]
Boson Sound: [BosonAudioInterface::BosonAudioInterface()] construct BosonAudio object
boson: [BosonAudioAL::BosonAudioAL()] initializing OpenAL
boson: [BosonAudioAL::BosonAudioAL()] OpenAL initialized
Boson Sound: [BosonAudioInterface::BosonAudioInterface()] BosonAudio object constructed
Boson Sound: [void BosonAudioAL::executeCommand(BoAudioCommand*, BosonMusic*, BosonSound*)] music object is created on startup. nothing to do
boson: [QString BoCheckInstallation::checkInstallation()]
boson: [QString BoCheckInstallation::checkInstallation()] successful
boson: [BosonGLWidget::BosonGLWidget(QWidget*, const char*, bool)]
boson: [void BosonGLWidget::setContext(BoContext*)]
boson: [BosonMainWidget::BosonMainWidget(QWidget*, bool)]
Boson Sound: [void BosonAudioAL::executeCommand(BoAudioCommand*, BosonMusic*, BosonSound*)] enable sound: 0
boson: [void BosonMainWidget::slotSetUpdateInterval(unsigned int)] 20
boson: [void BosonGLWidget::initGL()]
boson: [virtual void BosonMainWidget::initializeGL()]
boson: [virtual void BosonMainWidget::initializeGL()] starting timer
boson: [void BoGLQueryStates::init()]
boson: [void BoGLQueryStates::init()] done
boson: [void BoTextureManager::initOpenGL()] Checking for OpenGL extensions...
boson: [void BoTextureManager::initOpenGL()] Multitexturing is not supported!
boson: [void BoTextureManager::initOpenGL()] S3TC texture compression is not supported!
boson: [void BoTextureManager::initOpenGL()] Max anisotropy: 1
boson: [void BoTextureManager::initOpenGL()] OpenGL initialized
boson: [void BoTextureManager::initOpenGL()] OpenGL already inited, returning
boson: [void BosonMainWidget::initUfoGUI()]
boson: [BoUfoManager::BoUfoManager(int, int, bool)] 800x480
boson: [BosonGameView::BosonGameView()]
boson: [void BoLightManager::init()] 8 lights are supported
boson: [static void BoGroundRendererManager::initStatic()]
boson: [static void BoGroundRendererManager::initStatic()] done
boson: [static void BoMeshRendererManager::initStatic()]
boson: [static void BoMeshRendererManager::initStatic()] done
boson: [static void BosonGameViewPluginManager::initStatic()]
boson: [static void BosonGameViewPluginManager::initStatic()] done
boson: [bool BoPluginManager::loadLibrary()] library libbomeshrendererplugin loaded. resolving symbols
boson: [bool BoPluginManager::loadLibrary()] symbols resolved. checking version
boson: [bool BoPluginManager::loadLibrary()] initializing plugin
boson: [bool BoPluginManager::loadLibrary()] searching for information object
boson: [virtual QObject* BoMeshRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbomeshrendererplugin
boson: [bool BoPluginManager::loadLibrary()] library should be ready to use now
boson: [virtual QObject* BoMeshRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbomeshrendererplugin
boson: [QObject* BoPluginManager::createPlugin(const QString&)] BoMeshRendererVertexArray
boson: [virtual QObject* BoMeshRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoMeshRendererVertexArray
boson: [bool BoPluginManager::makePluginCurrent(const QString&)] created plugin
boson: [bool BoPluginManager::loadLibrary()] library libbogroundrendererplugin loaded. resolving symbols
boson: [bool BoPluginManager::loadLibrary()] symbols resolved. checking version
boson: [bool BoPluginManager::loadLibrary()] initializing plugin
boson: [bool BoPluginManager::loadLibrary()] searching for information object
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()]
boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()] 0
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual QObject* BoGroundRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbogroundrendererplugin
boson: [bool BoPluginManager::loadLibrary()] library should be ready to use now
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()]
boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()] 0
boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()]
boson: [virtual QObject* BoGroundRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbogroundrendererplugin
boson: [QObject* BoPluginManager::createPlugin(const QString&)] BoDefaultGroundRenderer
boson: [virtual QObject* BoGroundRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoDefaultGroundRenderer
boson: [bool BoPluginManager::makePluginCurrent(const QString&)] created plugin
boson: [bool BoPluginManager::loadLibrary()] library libbosongameviewplugin loaded. resolving symbols
boson: [bool BoPluginManager::loadLibrary()] symbols resolved. checking version
boson: [bool BoPluginManager::loadLibrary()] initializing plugin
boson: [bool BoPluginManager::loadLibrary()] searching for information object
boson: [virtual QObject* BosonGameViewPluginFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbosongameviewplugin
boson: [bool BoPluginManager::loadLibrary()] library should be ready to use now
boson: [virtual QObject* BosonGameViewPluginFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbosongameviewplugin
boson: WARNING: [bool BoPluginManager::makePluginCurrent(const QString&)] boConfig requested plugin BosonGameViewDefault but it was not available
boson: [QObject* BoPluginManager::createPlugin(const QString&)] BosonGameViewPluginDefault
boson: [virtual QObject* BosonGameViewPluginFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BosonGameViewPluginDefault
boson: [bool BoPluginManager::makePluginCurrent(const QString&)] created plugin
boson: [void BoWaterRenderer::initOpenGL()] Checking for OpenGL extensions...
boson: [void BoWaterRenderer::initOpenGL()] GL_ARB_vertex_buffer_object not supported!
boson: [void BoWaterRenderer::initOpenGL()] Shaders not supported!
boson: [void BoWaterRenderer::initOpenGL()] Extensions checking done
boson: WARNING: [void BoWaterRenderer::initOpenGL()] Reflections are enabled, but not supported. Disabling.
boson: WARNING: [void BoWaterRenderer::initOpenGL()] Bumpmapping is enabled, but not supported. Disabling.
boson: WARNING: [void BoWaterRenderer::initOpenGL()] Translucency is enabled, but not supported. Disabling.
boson: WARNING: [void BoWaterRenderer::initOpenGL()] Shaders are enabled, but not supported. Disabling.
CommandFrame: [void BosonCommandFrame::setProduction(Unit*)]
CommandFrame: [void BosonCommandFrame::setProduction(Unit*)]
CommandFrame: [void BosonCommandFrame::setProduction(Unit*)]
CommandFrame: [void BosonCommandFrame::setProduction(Unit*)]
boson: [void BosonUfoProfilingGraphWidget::slotSetUpdateInterval(int)] 1000
boson: [void BosonMainWidget::initUfoGUI()] creating BoUfoAction GUI
boson: [void BoUfoMenuBar::createMenuBar()] creating submenus
boson: [void BoUfoToolBar::createToolBar()] creating toolbar submenus
boson: [void BosonMainWidget::initUfoGUI()] creating BoUfoAction GUI done
boson: [void BosonMainWidget::initUfoGUI()] done
boson: [virtual void BosonMainWidget::initializeGL()] done
boson: [void BosonGLWidget::initGL()] done
boson: [virtual void BosonMainWidget::resizeGL(int, int)] 800 480
boson: [bool BoUfoManager::sendResizeEvent(int, int)] 800x480
boson: [BosonMainWidget::BosonMainWidget(QWidget*, bool)] done
boson: [virtual void BosonMainWidget::resizeGL(int, int)] 800 480
boson: [bool BoUfoManager::sendResizeEvent(int, int)] 800x480
boson: [static bool BosonPlayField::preLoadAllPlayFields()]
boson: [void BosonMainWidget::slotGameOver()]
boson: [void BosonMainWidget::endGame()]
boson: [void BosonGameView::quitGame()]
boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)]
boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)]
boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)]
boson: [void BoUfoActionCollection::clearActions()]
boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)]
boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)]
boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)]
boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)]
boson: [void BoUfoActionCollection::clearActions()]
boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)] d->mLocalPlayerIO now: (nil)
boson: [void BosonMainWidget::endGame()] done
boson: [void BoUfoMenuBar::createMenuBar()] creating submenus
boson: [void BoUfoToolBar::createToolBar()] creating toolbar submenus
boson: [void BoUfoStartupWidget::slotShowWelcomeWidget()]
boson: [virtual void BosonMainWidget::resizeGL(int, int)] 955 676
boson: [bool BoUfoManager::sendResizeEvent(int, int)] 955x676
boson: [void BosonMainWidget::endGame()]
boson: [void BosonGameView::quitGame()]
boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)]
boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)]
boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)]
boson: [void BoUfoActionCollection::clearActions()]
boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)]
boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)]
boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)]
boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)]
boson: [void BoUfoActionCollection::clearActions()]
boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)] d->mLocalPlayerIO now: (nil)
boson: [void BosonMainWidget::endGame()] done
boson: [void Boson::slotPropertyChanged(KGamePropertyBase*)] speed has changed, new speed: 0
boson: [virtual void BosonMainWidget::resizeGL(int, int)] 954 675
boson: [bool BoUfoManager::sendResizeEvent(int, int)] 955x676
boson: [virtual void BosonMainWidget::resizeGL(int, int)] 955 676
boson: [bool BoUfoManager::sendResizeEvent(int, int)] 955x676
boson: [BoUfoNewGameWidget::BoUfoNewGameWidget(BosonStartupNetwork*)]
boson: [void BoUfoNewGameWidget::initPlayFields()] 27 playfields found
boson: adding campaign Boson
boson: adding campaign testing
boson: adding campaign 1-Better_times_on_canesia
boson: [void BoUfoNewGameWidget::initSpecies()]
boson: [void BoUfoNewGameWidget::slotNetSetAdmin(bool)]
boson: [void BoUfoNewGameWidget::slotSetAdmin(bool)]
boson: [void BosonMainWidget::slotAddLocalPlayer()]
boson: [Player::Player(bool)]
boson: [void Player::quitGame(bool)]
boson: [void Player::quitGame(bool)] clearing units
boson: [void Player::quitGame(bool)] units cleared
boson: [BosonLocalPlayerInput::BosonLocalPlayerInput(bool)]
boson: [bool BosonLocalPlayerInput::initializeIO()]
boson: [virtual bool Player::save(QDataStream&)]
boson: [void BoUfoNewGameWidget::initLocalPlayer()]
boson: [bool SpeciesTheme::loadTheme(const QString&, const QColor&)] theme path: /usr/share/apps/boson/themes/species/human/
boson: [void BoUfoNewGameWidget::addAIPlayer()]
boson: [virtual void BoUfoNewGameWidget::slotAddComputerPlayer()]
boson: [Player::Player(bool)]
boson: [void Player::quitGame(bool)]
boson: [void Player::quitGame(bool)] clearing units
boson: [void Player::quitGame(bool)] units cleared
boson: [bool SpeciesTheme::loadTheme(const QString&, const QColor&)] theme path: /usr/share/apps/boson/themes/species/human/
boson: [BosonComputerIO::BosonComputerIO()]
boson: [bool BosonComputerIO::initializeIO()]
boson: [virtual bool Player::save(QDataStream&)]
boson: [virtual void Boson::systemAddPlayer(KPlayer*)] player 1025 gets userId 128
boson: [void Boson::slotPlayerJoinedGame(KPlayer*)]
boson: [void BosonStartupNetwork::slotPlayerJoinedGame(KPlayer*)] there are 0 players in game now with 0 game players
boson: [void BoUfoNewGameWidget::slotNetPlayerJoinedGame(KPlayer*)]
boson: [virtual void BoUfoNewGameWidget::slotPlayerSelected(int)] -1
boson: [virtual void BoUfoNewGameWidget::slotPlayerSelected(int)] 0
boson: [void BoUfoNewGameWidget::updateColors()]
boson: [void BoUfoNewGameWidget::possibleSidesChanged()]
boson: [void BoUfoNewGameWidget::updateColors()]
boson: [void BoUfoNewGameWidget::playerCountChanged()]
boson: [void BoUfoNewGameWidget::possibleSidesChanged()]
boson: [void BoUfoNewGameWidget::slotNetPlayFieldChanged(BosonPlayField*)] id: weareunderattack.bpf
boson: minPlayers: 1 ; maxPlayers: 2
boson: [void BoUfoNewGameWidget::playerCountChanged()]
boson: [void BoUfoNewGameWidget::possibleSidesChanged()]
boson: indirect_vertex_array.c:1358: __indirect_glTexCoordPointer: Assertion `a != ((void *)0)' failed.
emergencySave(): retrieving current time for filenames
emergencySave(): trying to save game logs
boson: [bool BoGameLogSaver::saveMessageLog()] message log saved to boson_crash-20060616125734.messagelog
boson: [bool Boson::saveGameLogs(const QString&)] Done, elapsed: 1685
emergencySave(): game logs saved
KCrash: Application 'boson' crashing...
native_blitbuffer: select error occured
boson: arch/linux/lin_dsp.c:567: native_blitbuffer: Assertion `0' failed.
Unable to start Dr. Konqi
Comment 1 Andreas Beckermann 2006-10-15 02:41:15 UTC
Hi
From the log:
boson: indirect_vertex_array.c:1358: __indirect_glTexCoordPointer: Assertion `a != ((void *)0)' failed. 

This actually indicates a driver bug: it's a bug in all currently released versions of MESA. A recent MESA cvs snapshot does not suffer from this problem anymore.
A workaround has been implemented in boson 0.13 so that it works even with the broken MESA driver, so I consider this bug fixed.

CU
Andi