Bug 242146 - amarok does not start with Dynamic Playlist enabled [@~BiasedPlaylist]
Summary: amarok does not start with Dynamic Playlist enabled [@~BiasedPlaylist]
Status: RESOLVED DUPLICATE of bug 235946
Alias: None
Product: amarok
Classification: Applications
Component: Playlists/Dynamic Playlists (show other bugs)
Version: 2.3.1
Platform: Ubuntu Linux
: NOR critical
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-06-19 10:52 UTC by Pablo
Modified: 2010-08-15 15:41 UTC (History)
3 users (show)

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 Pablo 2010-06-19 10:52:15 UTC
Amarok is not starting since my last update to Qt 4.6.3:

Qt: 4.6.3
(KDE 4.4.4)
Amarok: 2.3.1
Kubuntu 10.4

It seems to be related to a D-bus problem.

This is gdb output

[Nuevo Thread 0x7d81b70 (LWP 3862)]
[Nuevo Thread 0xb6546b70 (LWP 3863)]
[Nuevo Thread 0xb5d45b70 (LWP 3864)]
[Nuevo Thread 0xb5544b70 (LWP 3865)]
[Thread 0xb5544b70 (LWP 3865) terminado]
[Thread 0xb5d45b70 (LWP 3864) terminado]
[Nuevo Thread 0xb5d45b70 (LWP 3866)]
[Nuevo Thread 0xb5544b70 (LWP 3867)]
[Nuevo Thread 0xb49ffb70 (LWP 3868)]
[Nuevo Thread 0xb41feb70 (LWP 3869)]
[Nuevo Thread 0xb39fdb70 (LWP 3870)]
[Nuevo Thread 0xb2b9ab70 (LWP 3871)]
[Thread 0xb2b9ab70 (LWP 3871) terminado]
Calling appendChild() on a null node does nothing.
[Nuevo Thread 0xb2b9ab70 (LWP 3872)]
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
amarok(3861)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok(3861)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok(3861)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
[Nuevo Thread 0xa5b3eb70 (LWP 3873)]
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
QGraphicsLinearLayout::removeAt: invalid index 1
[Nuevo Thread 0xb020eb70 (LWP 3874)]
amarok(3861)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
[Nuevo Thread 0xafa0db70 (LWP 3875)]
[Nuevo Thread 0xaf20cb70 (LWP 3876)]
Comment 1 tbeadle 2010-06-23 15:03:38 UTC
I am also having this problem.  I am using Gentoo:
amarok-2.3.1-r1
qt 4.6.3 (including qt-dbus)
dbus 1.2.24
kde 4.4.4

$ amarok --debug --nofork
amarok: BEGIN: App::App() 
amarok:   BEGIN: void App::continueInit() 
amarok:     BEGIN: EngineController::EngineController() 
amarok:     END__: EngineController::EngineController() - Took 4.5e-05s 
amarok:     BEGIN: void EngineController::initializePhonon() 
amarok:       [EngineController] Tick Interval (actual):  100 
amarok:     END__: void EngineController::initializePhonon() - Took 0.54s 
amarok:     BEGIN: virtual int App::newInstance() 
amarok:       BEGIN: static void App::handleCliArgs() 
amarok:       END__: static void App::handleCliArgs() - Took 0.00023s 
amarok:     END__: virtual int App::newInstance() - Took 0.00036s 
amarok:     BEGIN: MainWindow::MainWindow() 
amarok:       BEGIN: static ServicePluginManager* ServicePluginManager::instance() 
amarok:          BrowserCategoryList named  "internet"  starting... 
amarok:         BEGIN: BrowserCategoryListDelegate::BrowserCategoryListDelegate(QTreeView*) 
amarok:         END__: BrowserCategoryListDelegate::BrowserCategoryListDelegate(QTreeView*) - Took 8.9e-05s 
amarok:          We are sorting!! 
amarok:          ServiceBrowser starting... 
amarok:         BEGIN: void ServicePluginManager::collect() 
amarok:           [PluginManager] Plugin trader constraint:  "[X-KDE-Amarok-framework-version] == 56 and [X-KDE-Amarok-plugintype] == 'service' and [X-KDE-Amarok-rank] > 0" 
amarok:            Received [ "4" ] collection plugin offers 
amarok:           BEGIN: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) 
amarok:             [PluginManager] Trying to load:  "amarok_service_ampache" 
amarok:             BEGIN: void CollectionManager::init() 
amarok:               [PluginManager] Plugin trader constraint:  "[X-KDE-Amarok-framework-version] == 56 and [X-KDE-Amarok-plugintype] == 'collection' and [X-KDE-Amarok-rank] > 0" 
amarok:               [CollectionManager] Received [ "6" ] collection plugin offers 
amarok:               [CollectionManager] Initialising sqlcollection 
amarok:               BEGIN: MySqlServerStorage::MySqlServerStorage() 
amarok:                  Automatic reconnect successfully activated 
amarok:                  Automatic reconnect successfully activated 
amarok:                  Connected to MySQL server 5.0.90-log 
amarok:                  Connected to MySQL server 5.0.90-log 
amarok:                  Initialized thread, count== 1 
amarok:               END__: MySqlServerStorage::MySqlServerStorage() - Took 0.13s 
amarok:               BEGIN: void MountPointManager::init() 
amarok:                 [PluginManager] Plugin trader constraint:  "[X-KDE-Amarok-framework-version] == 56 and [X-KDE-Amarok-plugintype] == 'device' and [X-KDE-Amarok-rank] > 0" 
amarok:                 [MountPointManager] Received [ "1" ] device plugin offers 
amarok:                 BEGIN: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) 
amarok:                   [PluginManager] Trying to load:  "amarok_massstorage-device" 
amarok:                   [PluginManager] 
"                  " PluginManager Service Info: 
"                  " --------------------------- 
"                  " name                          : "Mass Storage Device" 
"                  " library                       : "amarok_massstorage-device" 
"                  " desktopEntryPath              : "amarok_massstorage-device.desktop" 
"                  " X-KDE-Amarok-plugintype       : "device" 
"                  " X-KDE-Amarok-name             : "massstorage-device" 
"                  " X-KDE-Amarok-authors          : ("Maximilian Kossick") 
"                  " X-KDE-Amarok-rank             : "100" 
"                  " X-KDE-Amarok-version          : "1" 
"                  " X-KDE-Amarok-framework-version: "56" 

amarok:                 END__: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) - Took 0.035s 
amarok:                 [MountPointManager] Device added and mounted, checking handlers 
amarok:                 [MountPointManager] Device added and mounted, checking handlers 
amarok:                 [MountPointManager] Device added and mounted, checking handlers 
amarok:                 [MountPointManager] Device added and mounted, checking handlers 
amarok:               END__: void MountPointManager::init() - Took 0.058s 
amarok:               BEGIN: ScanManager::ScanManager(QObject*) 
amarok:                 BEGIN: SqlCollectionDBusHandler::SqlCollectionDBusHandler(QObject*) 
amarok:                    Register object:  true 
amarok:                 END__: SqlCollectionDBusHandler::SqlCollectionDBusHandler(QObject*) - Took 0.00011s 
amarok:               END__: ScanManager::ScanManager(QObject*) - Took 0.0002s 
amarok:               BEGIN: void CollectionManager::slotNewCollection(Collections::Collection*) 
amarok:               END__: void CollectionManager::slotNewCollection(Collections::Collection*) - Took 0.00029s 
amarok:               BEGIN: MediaDeviceMonitor::MediaDeviceMonitor() 
amarok:                 BEGIN: void MediaDeviceMonitor::init() 
amarok:                   BEGIN: MediaDeviceCache::MediaDeviceCache() 
amarok:                   END__: MediaDeviceCache::MediaDeviceCache() - Took 0.00012s 
amarok:                 END__: void MediaDeviceMonitor::init() - Took 0.00033s 
amarok:               END__: MediaDeviceMonitor::MediaDeviceMonitor() - Took 0.00054s 
amarok:               BEGIN: void MediaDeviceMonitor::registerDeviceType(ConnectionAssistant*) 
amarok:               END__: void MediaDeviceMonitor::registerDeviceType(ConnectionAssistant*) - Took 0.00011s 
amarok:               BEGIN: void MediaDeviceMonitor::registerDeviceType(ConnectionAssistant*) 
amarok:                 BEGIN: void MediaDeviceMonitor::checkDevicesFor(ConnectionAssistant*) 
amarok:                   BEGIN: QStringList MediaDeviceMonitor::getDevices() 
amarok:                     BEGIN: void MediaDeviceCache::refreshCache() 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_d8cb6323_cbbe_4101_8876_ff89bc2d54f8" 
amarok:                       [MediaDeviceCache] Device name is =  "Volume (swap)"  and was made by  "" 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_c9a9552d_c3f2_4b46_b146_fb06d9f53d57" 
amarok:                       [MediaDeviceCache] Device name is =  "Volume (ext3)"  and was made by  "" 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_bfada569_c987_3f07_9c31_28ac66899d33" 
amarok:                       [MediaDeviceCache] Device name is =  "Macintosh HD"  and was made by  "" 
amarok:                       [MediaDeviceCache] Solid device is not accessible, will wait until it is to consider it added. 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_2860_11F4" 
amarok:                       [MediaDeviceCache] Device name is =  "EFI"  and was made by  "" 
amarok:                       [MediaDeviceCache] Solid device is not accessible, will wait until it is to consider it added. 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageDrive with udi =  "/org/freedesktop/Hal/devices/storage_serial_Hitachi_HTS541616J9SA00_SB2404SJJVEZDE" 
amarok:                       [MediaDeviceCache] Device name is =  "Hitachi HTS54161"  and was made by  "ATA" 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageDrive with udi =  "/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_85J" 
amarok:                       [MediaDeviceCache] Device name is =  "DVD-R   UJ-85J"  and was made by  "MATSHITA" 
amarok:                     END__: void MediaDeviceCache::refreshCache() - Took 0.13s 
amarok:                   END__: QStringList MediaDeviceMonitor::getDevices() - Took 0.13s 
amarok:                   BEGIN: virtual bool AudioCdConnectionAssistant::identify(const QString&) 
amarok:                   END__: virtual bool AudioCdConnectionAssistant::identify(const QString&) - Took 0.00037s 
amarok:                   BEGIN: virtual bool AudioCdConnectionAssistant::identify(const QString&) 
amarok:                   END__: virtual bool AudioCdConnectionAssistant::identify(const QString&) - Took 0.0003s 
amarok:                   BEGIN: virtual bool AudioCdConnectionAssistant::identify(const QString&) 
amarok:                   END__: virtual bool AudioCdConnectionAssistant::identify(const QString&) - Took 4.2e-05s 
amarok:                 END__: void MediaDeviceMonitor::checkDevicesFor(ConnectionAssistant*) - Took 0.13s 
amarok:               END__: void MediaDeviceMonitor::registerDeviceType(ConnectionAssistant*) - Took 0.13s 
amarok:               BEGIN: virtual void Collections::DaapCollectionFactory::init() 
amarok:               END__: virtual void Collections::DaapCollectionFactory::init() - Took 0.00024s 
amarok:               BEGIN: void MediaDeviceMonitor::registerDeviceType(ConnectionAssistant*) 
amarok:                 BEGIN: void MediaDeviceMonitor::checkDevicesFor(ConnectionAssistant*) 
amarok:                   BEGIN: QStringList MediaDeviceMonitor::getDevices() 
amarok:                     BEGIN: void MediaDeviceCache::refreshCache() 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_d8cb6323_cbbe_4101_8876_ff89bc2d54f8" 
amarok:                       [MediaDeviceCache] Device name is =  "Volume (swap)"  and was made by  "" 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_c9a9552d_c3f2_4b46_b146_fb06d9f53d57" 
amarok:                       [MediaDeviceCache] Device name is =  "Volume (ext3)"  and was made by  "" 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_bfada569_c987_3f07_9c31_28ac66899d33" 
amarok:                       [MediaDeviceCache] Device name is =  "Macintosh HD"  and was made by  "" 
amarok:                       [MediaDeviceCache] Solid device is not accessible, will wait until it is to consider it added. 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  "/org/freedesktop/Hal/devices/volume_uuid_2860_11F4" 
amarok:                       [MediaDeviceCache] Device name is =  "EFI"  and was made by  "" 
amarok:                       [MediaDeviceCache] Solid device is not accessible, will wait until it is to consider it added. 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageDrive with udi =  "/org/freedesktop/Hal/devices/storage_serial_Hitachi_HTS541616J9SA00_SB2404SJJVEZDE" 
amarok:                       [MediaDeviceCache] Device name is =  "Hitachi HTS54161"  and was made by  "ATA" 
amarok:                       [MediaDeviceCache] Found Solid::DeviceInterface::StorageDrive with udi =  "/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_85J" 
amarok:                       [MediaDeviceCache] Device name is =  "DVD-R   UJ-85J"  and was made by  "MATSHITA" 
amarok:                     END__: void MediaDeviceCache::refreshCache() - Took 0.0047s 
amarok:                   END__: QStringList MediaDeviceMonitor::getDevices() - Took 0.0049s 
amarok:                   BEGIN: virtual bool IpodConnectionAssistant::identify(const QString&) 
amarok:                      Device udi:  "/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_85J" 
amarok:                      Device name:  "MATSHITA - DVD-R   UJ-85J" 
amarok:                     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&) const 
amarok:                       [MediaDeviceCache] Not able to convert to StorageAccess or not accessible, returning empty 
amarok:                     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&) const - Took 0.0004s 
amarok:                      Mount point:  "" 
amarok:                      vendor:  "MATSHITA" , product:  "DVD-R   UJ-85J" 
amarok:                   END__: virtual bool IpodConnectionAssistant::identify(const QString&) - Took 0.0019s 
amarok:                   BEGIN: virtual bool IpodConnectionAssistant::identify(const QString&) 
amarok:                      Device udi:  "/org/freedesktop/Hal/devices/storage_serial_Hitachi_HTS541616J9SA00_SB2404SJJVEZDE" 
amarok:                      Device name:  "ATA - Hitachi HTS54161" 
amarok:                     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&) const 
amarok:                       [MediaDeviceCache] Not able to convert to StorageAccess or not accessible, returning empty 
amarok:                     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&) const - Took 0.00016s 
amarok:                      Mount point:  "" 
amarok:                      vendor:  "ATA" , product:  "Hitachi HTS54161" 
amarok:                   END__: virtual bool IpodConnectionAssistant::identify(const QString&) - Took 0.0012s 
amarok:                   BEGIN: virtual bool IpodConnectionAssistant::identify(const QString&) 
amarok:                      Device udi:  "/org/freedesktop/Hal/devices/volume_uuid_c9a9552d_c3f2_4b46_b146_fb06d9f53d57" 
amarok:                      Device name:  "/" 
amarok:                     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&) const 
amarok:                     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&) const - Took 0.00011s 
amarok:                      Mount point:  "/" 
amarok:                      vendor:  "ATA" , product:  "Hitachi HTS54161" 
amarok:                   END__: virtual bool IpodConnectionAssistant::identify(const QString&) - Took 0.00052s 
amarok:                 END__: void MediaDeviceMonitor::checkDevicesFor(ConnectionAssistant*) - Took 0.0089s 
amarok:               END__: void MediaDeviceMonitor::registerDeviceType(ConnectionAssistant*) - Took 0.0091s 
amarok:             END__: void CollectionManager::init() - Took 1.2s 
amarok:             [PluginManager] 
"            " PluginManager Service Info: 
"            " --------------------------- 
"            " name                          : "Ampache" 
"            " library                       : "amarok_service_ampache" 
"            " desktopEntryPath              : "amarok_service_ampache.desktop" 
"            " X-KDE-Amarok-plugintype       : "service" 
"            " X-KDE-Amarok-name             : "AmpacheService" 
"            " X-KDE-Amarok-authors          : ("Nikolaj Hald Nielsen") 
"            " X-KDE-Amarok-rank             : "100" 
"            " X-KDE-Amarok-version          : "1" 
"            " X-KDE-Amarok-framework-version: "56" 

amarok:           END__: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) - Took 1.3s 
amarok:            Got hold of a valid plugin 
amarok:            Got hold of a valid factory 
amarok:           BEGIN: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) 
amarok:             [PluginManager] Trying to load:  "amarok_service_jamendo" 
amarok:             [PluginManager] 
"            " PluginManager Service Info: 
"            " --------------------------- 
"            " name                          : "Jamendo" 
"            " library                       : "amarok_service_jamendo" 
"            " desktopEntryPath              : "amarok_service_jamendo.desktop" 
"            " X-KDE-Amarok-plugintype       : "service" 
"            " X-KDE-Amarok-name             : "JamendoService" 
"            " X-KDE-Amarok-authors          : ("Nikolaj Hald Nielsen") 
"            " X-KDE-Amarok-rank             : "100" 
"            " X-KDE-Amarok-version          : "1" 
"            " X-KDE-Amarok-framework-version: "56" 

amarok:           END__: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) - Took 0.049s 
amarok:            Got hold of a valid plugin 
amarok:            Got hold of a valid factory 
amarok:           BEGIN: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) 
amarok:             [PluginManager] Trying to load:  "amarok_service_opmldirectory" 
amarok:             [PluginManager] 
"            " PluginManager Service Info: 
"            " --------------------------- 
"            " name                          : "Podcast Directory" 
"            " library                       : "amarok_service_opmldirectory" 
"            " desktopEntryPath              : "amarok_service_opmldirectory.desktop" 
"            " X-KDE-Amarok-plugintype       : "service" 
"            " X-KDE-Amarok-name             : "JamendoService" 
"            " X-KDE-Amarok-authors          : ("Nikolaj Hald Nielsen") 
"            " X-KDE-Amarok-rank             : "100" 
"            " X-KDE-Amarok-version          : "1" 
"            " X-KDE-Amarok-framework-version: "56" 

amarok:           END__: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) - Took 0.07s 
amarok:            Got hold of a valid plugin 
amarok:            Got hold of a valid factory 
amarok:           BEGIN: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) 
amarok:             [PluginManager] Trying to load:  "amarok_service_magnatunestore" 
amarok:             [PluginManager] 
"            " PluginManager Service Info: 
"            " --------------------------- 
"            " name                          : "Magnatune Store" 
"            " library                       : "amarok_service_magnatunestore" 
"            " desktopEntryPath              : "amarok_service_magnatunestore.desktop" 
"            " X-KDE-Amarok-plugintype       : "service" 
"            " X-KDE-Amarok-name             : "MagnatuneStore" 
"            " X-KDE-Amarok-authors          : ("Nikolaj Hald Nielsen") 
"            " X-KDE-Amarok-rank             : "100" 
"            " X-KDE-Amarok-version          : "1" 
"            " X-KDE-Amarok-framework-version: "56" 

amarok:           END__: static Plugins::Plugin* Plugins::PluginManager::createFromService(KSharedPtr<KService>) - Took 0.26s 
amarok:            Got hold of a valid plugin 
amarok:            Got hold of a valid factory 
amarok:         END__: void ServicePluginManager::collect() - Took 1.7s 
amarok:       END__: static ServicePluginManager* ServicePluginManager::instance() - Took 1.7s 
amarok:       BEGIN: Playlist::ModelStack::ModelStack() 
amarok:         BEGIN: Playlist::Model::Model(QObject*) 
amarok:         END__: Playlist::Model::Model(QObject*) - Took 8.8e-05s 
amarok:         BEGIN: Playlist::Controller::Controller(Playlist::AbstractModel*, Playlist::AbstractModel*, QObject*) 
amarok:         END__: Playlist::Controller::Controller(Playlist::AbstractModel*, Playlist::AbstractModel*, QObject*) - Took 0.00014s 
amarok:       END__: Playlist::ModelStack::ModelStack() - Took 0.0014s 
amarok:       BEGIN: void StatusBar::updateTotalPlaylistLength() 
amarok:       END__: void StatusBar::updateTotalPlaylistLength() - Took 0.00023s 
amarok:       BEGIN: Playlist::Actions::Actions() 
amarok:         BEGIN: void Playlist::Actions::playlistModeChanged() 
amarok:           [Playlist::Actions] Dynamic mode:    true 
amarok:           BEGIN: PlaylistBrowserNS::DynamicModel::DynamicModel() 
amarok:             BEGIN: void PlaylistBrowserNS::DynamicModel::loadAutoSavedPlaylist() 
Calling appendChild() on a null node does nothing.
amarok:             END__: void PlaylistBrowserNS::DynamicModel::loadAutoSavedPlaylist() - Took 0.0003s 
amarok:           END__: PlaylistBrowserNS::DynamicModel::DynamicModel() - Took 0.00047s 
amarok:           BEGIN: Playlist::DynamicTrackNavigator::DynamicTrackNavigator(Dynamic::DynamicPlaylistPtr) 
amarok:           END__: Playlist::DynamicTrackNavigator::DynamicTrackNavigator(Dynamic::DynamicPlaylistPtr) - Took 5.1e-05s 
amarok:         END__: void Playlist::Actions::playlistModeChanged() - Took 0.00077s 
amarok:         BEGIN: void Playlist::Actions::restoreDefaultPlaylist() 
amarok:           BEGIN: void Playlists::SqlUserPlaylistProvider::checkTables() 
amarok:           END__: void Playlists::SqlUserPlaylistProvider::checkTables() - Took 0.00065s 
amarok:           BEGIN: Playlists::XSPFPlaylist::XSPFPlaylist(const KUrl&, bool) 
amarok:              url:  KUrl("file:///home/tbeadle/.kde4/share/apps/amarok/current.xspf") 
amarok:             BEGIN: bool Playlists::XSPFPlaylist::loadXSPF(QTextStream&) 
amarok:             END__: bool Playlists::XSPFPlaylist::loadXSPF(QTextStream&) - Took 0.016s 
amarok:           END__: Playlists::XSPFPlaylist::XSPFPlaylist(const KUrl&, bool) - Took 0.016s 
amarok:           BEGIN: Playlists::XSPFTrackList Playlists::XSPFPlaylist::trackList() 
amarok:              returning  6 tracks 
amarok:           END__: Playlists::XSPFTrackList Playlists::XSPFPlaylist::trackList() - Took 0.00056s 
amarok:           BEGIN: QStringList MountPointManager::collectionFolders() 
amarok:           END__: QStringList MountPointManager::collectionFolders() - Took 0.00022s 
amarok:           BEGIN: QStringList MountPointManager::collectionFolders() 
amarok:           END__: QStringList MountPointManager::collectionFolders() - Took 0.00023s 
amarok:           BEGIN: QStringList MountPointManager::collectionFolders() 
amarok:           END__: QStringList MountPointManager::collectionFolders() - Took 0.00023s 
amarok:           BEGIN: QStringList MountPointManager::collectionFolders() 
amarok:           END__: QStringList MountPointManager::collectionFolders() - Took 0.00023s 
amarok:           BEGIN: QStringList MountPointManager::collectionFolders() 
amarok:           END__: QStringList MountPointManager::collectionFolders() - Took 0.0002s 
amarok:           BEGIN: QStringList MountPointManager::collectionFolders() 
amarok:           END__: QStringList MountPointManager::collectionFolders() - Took 0.00024s 
amarok:           BEGIN: void Playlist::Controller::insertTracks(int, Meta::TrackList) 
amarok:             BEGIN: int Playlist::Controller::insertionTopRowToBottom(int) 
amarok:               [Playlist::Controller] SortProxy is NOT SORTED         ... so I'll take care of the right row. 
amarok:             END__: int Playlist::Controller::insertionTopRowToBottom(int) - Took 0.00015s 
amarok:             BEGIN: virtual void Playlist::InsertTracksCmd::redo() 
amarok:               BEGIN: void Playlist::Model::setAllNewlyAddedToUnplayed() 
amarok:               END__: void Playlist::Model::setAllNewlyAddedToUnplayed() - Took 0.00011s 
amarok:               BEGIN: void StatusBar::updateTotalPlaylistLength() 
amarok:               END__: void StatusBar::updateTotalPlaylistLength() - Took 0.0008s 
amarok:             END__: virtual void Playlist::InsertTracksCmd::redo() - Took 0.0014s 
amarok:           END__: void Playlist::Controller::insertTracks(int, Meta::TrackList) - Took 0.0022s 
amarok:           BEGIN: void Playlist::Actions::queue(QList<int>) 
amarok:           END__: void Playlist::Actions::queue(QList<int>) - Took 8.9e-05s 
amarok:           BEGIN: void StatusBar::updateTotalPlaylistLength() 
amarok:           END__: void StatusBar::updateTotalPlaylistLength() - Took 0.00036s 
amarok:           BEGIN: void Playlist::DynamicTrackNavigator::appendUpcoming() 
amarok:             [BiasedPlaylist] Requesting  9  tracks. 
amarok:             BEGIN: void Dynamic::BiasedPlaylist::handleRequest() 
amarok:               BEGIN: void Dynamic::BiasedPlaylist::startSolver(bool) 
amarok:                 [BiasedPlaylist] BiasedPlaylist in: 3001992992 
amarok:                 [BiasedPlaylist] assigning new m_solver 
amarok:                 [BiasSolver] CREATING BiasSolver in thread: 3001992992 
amarok:                 BEGIN: void Dynamic::BiasSolver::prepareToRun() 
amarok:                   BEGIN: void Dynamic::BiasSolver::updateUniverse() 
amarok:                   END__: void Dynamic::BiasSolver::updateUniverse() - Took 0.00049s 
amarok:                 END__: void Dynamic::BiasSolver::prepareToRun() - Took 0.00069s 
amarok:                 [BiasedPlaylist] called prepareToRun 
amarok:               END__: void Dynamic::BiasedPlaylist::startSolver(bool) - Took 0.0046s 
amarok:                Initialized thread, count== 2 
amarok:             END__: void Dynamic::BiasedPlaylist::handleRequest() - Took 0.0048s 
amarok:           END__: void Playlist::DynamicTrackNavigator::appendUpcoming() - Took 0.0051s 
amarok:         END__: void Playlist::Actions::restoreDefaultPlaylist() - Took 0.91s 
amarok:       END__: Playlist::Actions::Actions() - Took 0.91s 
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
amarok:       BEGIN: Playlist::LayoutManager::LayoutManager() 
amarok:         BEGIN: void Playlist::LayoutManager::loadLayouts(const QString&, bool) 
amarok:            loading layout  "Default" 
amarok:            grouping mode is:  "Album" 
amarok:            loading layout  "No Grouping" 
amarok:            grouping mode is:  "None" 
amarok:            loading layout  "No Grouping (Single Line)" 
amarok:            grouping mode is:  "None" 
amarok:            loading layout  "Verbose" 
amarok:            grouping mode is:  "Album" 
amarok:         END__: void Playlist::LayoutManager::loadLayouts(const QString&, bool) - Took 0.047s 
amarok:         BEGIN: void StatusBar::updateTotalPlaylistLength() 
amarok:         END__: void StatusBar::updateTotalPlaylistLength() - Took 0.00048s 
amarok:       END__: Playlist::LayoutManager::LayoutManager() - Took 0.071s 
amarok:       BEGIN: AmarokUrlHandler::AmarokUrlHandler() 
amarok:         BEGIN: void BookmarkModel::checkTables() 
amarok:           BEGIN: void Dynamic::BiasSolver::universeResults(QString, QStringList) 
amarok:           END__: void Dynamic::BiasSolver::universeResults(QString, QStringList) - Took 0.012s 
amarok:         END__: void BookmarkModel::checkTables() - Took 0.3s 
amarok:       END__: AmarokUrlHandler::AmarokUrlHandler() - Took 0.3s 
amarok:        setCurrentItem:  1 
amarok(6644)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok(6644)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok:        setCurrentItem:  0 
amarok(6644)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok:       BEGIN: void MainWindow::init() 
amarok:         BEGIN: SvgHandler::SvgHandler(QObject*) 
amarok:         END__: SvgHandler::SvgHandler(QObject*) - Took 5e-05s 
amarok:         BEGIN: BrowserWidget::BrowserWidget(QWidget*) 
amarok:            BrowserCategoryList named  "root list"  starting... 
amarok:           BEGIN: BrowserCategoryListDelegate::BrowserCategoryListDelegate(QTreeView*) 
amarok:           END__: BrowserCategoryListDelegate::BrowserCategoryListDelegate(QTreeView*) - Took 5.7e-05s 
amarok:           BEGIN: void BrowserBreadcrumbWidget::updateBreadcrumbs() 
amarok:             BEGIN: void BrowserBreadcrumbWidget::addLevel(BrowserCategoryList*) 
amarok:               BEGIN: void BrowserBreadcrumbWidget::hideAsNeeded(int) 
amarok:                 BEGIN: QString BrowserCategoryList::activeCategoryName() 
amarok:                 END__: QString BrowserCategoryList::activeCategoryName() - Took 3.9e-05s 
amarok:                  the active category is:  "" 
amarok:                  1  items. 
amarok:               END__: void BrowserBreadcrumbWidget::hideAsNeeded(int) - Took 0.00016s 
amarok:             END__: void BrowserBreadcrumbWidget::addLevel(BrowserCategoryList*) - Took 0.00056s 
amarok:           END__: void BrowserBreadcrumbWidget::updateBreadcrumbs() - Took 0.00064s 
amarok:         END__: BrowserWidget::BrowserWidget(QWidget*) - Took 0.0034s 
amarok:         BEGIN: Playlist::Widget::Widget(QWidget*) 
amarok:           BEGIN: Playlist::ProgressiveSearchWidget::ProgressiveSearchWidget(QWidget*) 
amarok:             BEGIN: void Playlist::ProgressiveSearchWidget::slotShowOnlyMatches(bool) 
amarok:             END__: void Playlist::ProgressiveSearchWidget::slotShowOnlyMatches(bool) - Took 8.7e-05s 
amarok:           END__: Playlist::ProgressiveSearchWidget::ProgressiveSearchWidget(QWidget*) - Took 0.0018s 
amarok:           BEGIN: void Playlist::Widget::showDynamicHint(bool) 
amarok:           END__: void Playlist::Widget::showDynamicHint(bool) - Took 0.00099s 
amarok:           BEGIN: Playlist::PrettyItemDelegate::PrettyItemDelegate(QObject*) 
amarok:           END__: Playlist::PrettyItemDelegate::PrettyItemDelegate(QObject*) - Took 0.00011s 
amarok:           BEGIN: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() 
amarok:             BEGIN: void Playlist::PrettyListView::scrollToActiveTrack() 
amarok:             END__: void Playlist::PrettyListView::scrollToActiveTrack() - Took 0.0044s 
amarok:           END__: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() - Took 0.0045s 
amarok:            Adding provider:  "" 
amarok:            Adding provider:  "" 
amarok:         END__: Playlist::Widget::Widget(QWidget*) - Took 0.033s 
amarok:         BEGIN: virtual QMenu* MainWindow::createPopupMenu() 
amarok:         END__: virtual QMenu* MainWindow::createPopupMenu() - Took 0.00051s 
amarok:         BEGIN: Context::VerticalToolbarContainment::VerticalToolbarContainment(QObject*, const QVariantList&) 
amarok:            applet containment has corona: QObject(0x0)  
amarok:         END__: Context::VerticalToolbarContainment::VerticalToolbarContainment(QObject*, const QVariantList&) - Took 0.0011s 
amarok:          setting applets geom to QRectF(0,0 200x200) 
amarok:         BEGIN: void MainWindow::createContextView(Plasma::Containment*) 
amarok:           BEGIN: ContextSubject::ContextSubject() 
amarok:           END__: ContextSubject::ContextSubject() - Took 0.00011s 
amarok:           BEGIN: Context::ContextView::ContextView(Plasma::Containment*, Plasma::Corona*, QWidget*) 
amarok:             BEGIN: virtual void Context::VerticalToolbarContainment::setView(Context::ContextView*) 
amarok:             END__: virtual void Context::VerticalToolbarContainment::setView(Context::ContextView*) - Took 6.5e-05s 
amarok:             BEGIN: void Context::AppletsListWidget::updateList() 
amarok:               BEGIN: int Context::AppletsListWidget::maximumVisibleAppletsOnList() const 
amarok:                  model row count:  7 
amarok:                  icon average size:  84.5714 
amarok:                  visible rect size:  0 
amarok:                  listTotalSize:  522 
amarok:               END__: int Context::AppletsListWidget::maximumVisibleAppletsOnList() const - Took 0.00021s 
amarok:                visible icons: 0 
amarok:             END__: void Context::AppletsListWidget::updateList() - Took 0.00039s 
amarok:             BEGIN: virtual void Context::AppletExplorer::resizeEvent(QGraphicsSceneResizeEvent*) 
amarok:               BEGIN: virtual void Context::AppletsListWidget::resizeEvent(QGraphicsSceneResizeEvent*) 
amarok:                 BEGIN: int Context::AppletsListWidget::maximumVisibleAppletsOnList() const 
amarok:                    model row count:  7 
amarok:                    icon average size:  84.5714 
amarok:                    visible rect size:  50 
amarok:                    listTotalSize:  522 
amarok:                 END__: int Context::AppletsListWidget::maximumVisibleAppletsOnList() const - Took 0.00013s 
amarok:               END__: virtual void Context::AppletsListWidget::resizeEvent(QGraphicsSceneResizeEvent*) - Took 0.0002s 
amarok:             END__: virtual void Context::AppletExplorer::resizeEvent(QGraphicsSceneResizeEvent*) - Took 0.00043s 
amarok:           END__: Context::ContextView::ContextView(Plasma::Containment*, Plasma::Corona*, QWidget*) - Took 0.16s 
amarok:            applettoolbar created with a real containment 
amarok:           BEGIN: void Context::ContextView::showHome() 
amarok:             BEGIN: virtual void Context::VerticalToolbarContainment::loadConfig(const KConfigGroup&) 
amarok:                plugins.size():  2 
amarok:                Adding applet:  "currenttrack" 
amarok:               BEGIN: virtual Plasma::Applet* Context::VerticalToolbarContainment::addApplet(const QString&, int) 
amarok:                 BEGIN: virtual void CurrentTrack::init() 
QGraphicsLinearLayout::removeAt: invalid index 1
amarok:                   BEGIN: CurrentEngine::CurrentEngine(QObject*, const QList<QVariant>&) 
amarok:                     BEGIN: void CurrentEngine::update() 
amarok:                     END__: void CurrentEngine::update() - Took 9.7e-05s 
amarok:                   END__: CurrentEngine::CurrentEngine(QObject*, const QList<QVariant>&) - Took 0.00038s 
amarok:                   BEGIN: virtual bool CurrentEngine::sourceRequestEvent(const QString&) 
amarok:                   END__: virtual bool CurrentEngine::sourceRequestEvent(const QString&) - Took 0.00016s 
amarok:                   BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) 
amarok:                   END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 9.6e-05s 
amarok:                 END__: virtual void CurrentTrack::init() - Took 0.084s 
amarok:                  layout told to add applet at -1 
amarok:                 BEGIN: int Context::VerticalAppletLayout::minIndexWithAppletOnScreen(int) 
amarok:                 END__: int Context::VerticalAppletLayout::minIndexWithAppletOnScreen(int) - Took 0.00042s 
amarok:                  emitting addApplet with location 0 
amarok:                 BEGIN: void Context::AppletToolbar::appletAdded(Plasma::Applet*, int) 
amarok:                    inserting applet icon in position 0 
amarok:                   BEGIN: void Context::ToolbarView::appletAdded(Plasma::Applet*, int) 
amarok:                   END__: void Context::ToolbarView::appletAdded(Plasma::Applet*, int) - Took 0.00012s 
amarok:                 END__: void Context::AppletToolbar::appletAdded(Plasma::Applet*, int) - Took 0.0042s 
amarok:               END__: virtual Plasma::Applet* Context::VerticalToolbarContainment::addApplet(const QString&, int) - Took 0.25s 
amarok:                Adding applet:  "lyrics" 
amarok:               BEGIN: virtual Plasma::Applet* Context::VerticalToolbarContainment::addApplet(const QString&, int) 
amarok:                  layout told to add applet at -1 
amarok:                 BEGIN: int Context::VerticalAppletLayout::minIndexWithAppletOnScreen(int) 
amarok:                 END__: int Context::VerticalAppletLayout::minIndexWithAppletOnScreen(int) - Took 6.5e-05s 
amarok:                  emitting addApplet with location 1 
amarok:                 BEGIN: void Context::AppletToolbar::appletAdded(Plasma::Applet*, int) 
amarok:                    inserting applet icon in position 1 
amarok:                   BEGIN: void Context::ToolbarView::appletAdded(Plasma::Applet*, int) 
amarok:                   END__: void Context::ToolbarView::appletAdded(Plasma::Applet*, int) - Took 7e-05s 
amarok:                 END__: void Context::AppletToolbar::appletAdded(Plasma::Applet*, int) - Took 0.0014s 
amarok:               END__: virtual Plasma::Applet* Context::VerticalToolbarContainment::addApplet(const QString&, int) - Took 0.083s 
amarok:             END__: virtual void Context::VerticalToolbarContainment::loadConfig(const KConfigGroup&) - Took 0.33s 
amarok:             BEGIN: virtual void LyricsEngine::message(const Context::ContextState&) 
amarok:             END__: virtual void LyricsEngine::message(const Context::ContextState&) - Took 0.00012s 
amarok:             BEGIN: virtual void CurrentEngine::message(const Context::ContextState&) 
amarok:             END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 6.7e-05s 
amarok:           END__: void Context::ContextView::showHome() - Took 0.38s 
amarok:           BEGIN: void MainWindow::hideContextView(bool) 
amarok:           END__: void MainWindow::hideContextView(bool) - Took 6.1e-05s 
amarok:         END__: void MainWindow::createContextView(Plasma::Containment*) - Took 0.55s 
amarok:         BEGIN: void MainWindow::setLayoutLocked(bool) 
amarok:           [MainWindow] locked! 
amarok(6644)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok:         END__: void MainWindow::setLayoutLocked(bool) - Took 0.0063s 
amarok:         BEGIN: Creating browsers. Please report long start times! 
amarok:           BEGIN: CollectionTreeItemDelegate::CollectionTreeItemDelegate(QTreeView*) 
amarok:           END__: CollectionTreeItemDelegate::CollectionTreeItemDelegate(QTreeView*) - Took 6e-05s 
amarok:           [CollectionTreeItemModel] Collection root has  1  children 
amarok:            switching to multi model 
amarok:           BEGIN: virtual void CollectionTreeItemModelBase::listForLevel(int, Collections::QueryMaker*, CollectionTreeItem*) 
amarok:           END__: virtual void CollectionTreeItemModelBase::listForLevel(int, Collections::QueryMaker*, CollectionTreeItem*) - Took 0.00052s 
amarok:            BrowserCategoryList named  "playlists"  starting... 
amarok:           BEGIN: BrowserCategoryListDelegate::BrowserCategoryListDelegate(QTreeView*) 
amarok:           END__: BrowserCategoryListDelegate::BrowserCategoryListDelegate(QTreeView*) - Took 6.2e-05s 
amarok:            Initialized thread, count== 3 
amarok:           BEGIN: PlaylistBrowserNS::PlaylistBrowser::PlaylistBrowser(const char*, QWidget*) 
amarok:             BEGIN: void PlaylistBrowserNS::DynamicModel::loadPlaylists() 
amarok:               BEGIN: static Dynamic::Bias* Dynamic::Bias::fromXml(QDomElement) 
amarok:                  XQR: number include filter: 
amarok:                 BEGIN: void Dynamic::GlobalBias::setQuery(XmlQueryReader::Filter) 
amarok:                 END__: void Dynamic::GlobalBias::setQuery(XmlQueryReader::Filter) - Took 0.00017s 
amarok:               END__: static Dynamic::Bias* Dynamic::Bias::fromXml(QDomElement) - Took 0.00049s 
amarok:               BEGIN: void PlaylistBrowserNS::DynamicModel::savePlaylists(bool) 
amarok:               END__: void PlaylistBrowserNS::DynamicModel::savePlaylists(bool) - Took 0.034s 
amarok:               BEGIN: void Playlist::DynamicTrackNavigator::activePlaylistChanged() 
amarok:                 BEGIN: virtual Dynamic::BiasedPlaylist::~BiasedPlaylist() 
<hangs>
Comment 2 Myriam Schweingruber 2010-06-24 09:57:48 UTC
Tbeadle, your problem seems different as far as I can see there is no D-BUS problem.

You should move the amarok* files in $HOME/.kde/share/config/ (folder might also be named $HOME@/.kde4/... and try again.
Comment 3 tbeadle 2010-06-24 14:30:27 UTC
This did indeed fix my problem.  Thanks.

(In reply to comment #2)
> Tbeadle, your problem seems different as far as I can see there is no D-BUS
> problem.
> 
> You should move the amarok* files in $HOME/.kde/share/config/ (folder might
> also be named $HOME@/.kde4/... and try again.
Comment 4 Mikko C. 2010-06-26 16:06:54 UTC
Pablo, do you have dynamic playlist enabled when starting amarok and it freezes?

grep Dynamic $HOME/.kde/share/config/amarokrc

If so, this seems to be the same as bug 242146
Comment 5 Alexey Shildyakov 2010-07-10 00:50:11 UTC
I have the same bug.

1. Yes. "Dynamic Mode=true". When I disabled it, Amarok opened successfull. Then enable Dynamic Mode, exited from Amarok, and also after this Amarok started. It started with Dynamic Mode maybe due Amarok version upgrade, because before Amarok didn't save playlist if exited in Dynamic Mode but now it save.
So this problem is resolved.

2. If so, this seems to be the same as bug 242146
Maybe you made mistake because this bug is bug 242146. Might you want to write another number of bug?
Comment 6 Daniel Hahler 2010-07-28 21:59:11 UTC
I hava a GDB backtrace when it hangs (Kubuntu, Amarok 2.3.1).
Changing Dynamic Mode to false in .kde/share/config/amarokrc fixed it for now.

(gdb) bt
#0  0x0012d416 in __kernel_vsyscall ()
#1  0x0200dce6 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
#2  0x0203d44c in usleep () from /lib/tls/i686/cmov/libc.so.6
#3  0x00833925 in ~BiasedPlaylist (this=0x816a390, __in_chrg=<value optimised out>) at ../../src/dynamic/BiasedPlaylist.cpp:100
#4  0x00716df7 in KSharedPtr<Dynamic::DynamicPlaylist>::attach (this=0x8a22230) at /usr/include/KDE/../ksharedptr.h:214
#5  KSharedPtr<Dynamic::DynamicPlaylist>::operator= (this=0x8a22230) at /usr/include/KDE/../ksharedptr.h:92
#6  Playlist::DynamicTrackNavigator::activePlaylistChanged (this=0x8a22230) at ../../src/playlist/navigators/DynamicTrackNavigator.cpp:96
#7  0x005d4473 in Playlist::DynamicTrackNavigator::qt_metacall (this=0x8a22230, _c=QMetaObject::InvokeMetaMethod, _id=-516, _a=0xbfffdeac) at moc_DynamicTrackNavigator.cpp:79
#8  0x01d336ca in QMetaObject::metacall (object=0x8a22230, cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfffdeac) at kernel/qmetaobject.cpp:237
#9  0x01d46455 in QMetaObject::activate (sender=0x8a21988, m=0xe3ed40, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3280
#10 0x005cbd07 in PlaylistBrowserNS::DynamicModel::activeChanged (this=0x8a21988) at moc_DynamicModel.cpp:107
#11 0x00941346 in PlaylistBrowserNS::DynamicModel::setActivePlaylist (this=0x8a21988, name=...) at ../../src/browsers/playlistbrowser/DynamicModel.cpp:118
#12 0x00945037 in PlaylistBrowserNS::DynamicModel::loadPlaylists (this=0x8a21988) at ../../src/browsers/playlistbrowser/DynamicModel.cpp:324
#13 0x0094b19d in DynamicCategory (this=0x905ccd8, parent=0x0) at ../../src/browsers/playlistbrowser/DynamicCategory.cpp:119
#14 0x0096d7ba in PlaylistBrowser (this=0x9033bd0, name=0xcc12c4 "playlists", parent=0x0) at ../../src/browsers/playlistbrowser/PlaylistBrowser.cpp:43
#15 0x00ab31b0 in MainWindow::init (this=0x8167838) at ../../src/MainWindow.cpp:343
#16 0x00ab4ed8 in MainWindow (this=0x8167838) at ../../src/MainWindow.cpp:188
#17 0x00a7e5e2 in App::continueInit (this=0xbfffe8f8) at ../../src/App.cpp:661
#18 0x00a829b9 in App (this=0xbfffe8f8) at ../../src/App.cpp:207
#19 0x0804fff4 in main (argc=2, argv=0xbffff174) at ../../src/main.cpp:235
Comment 7 Myriam Schweingruber 2010-07-29 00:39:22 UTC
Erasing the amarok* configuration files in $HOME/.kde/share/config/ should be a valid workaround.
Comment 8 Myriam Schweingruber 2010-08-15 15:41:48 UTC

*** This bug has been marked as a duplicate of bug 235946 ***