Bug 376847 - since kpackage 5.29->5.31 upgrade, plasma crashes (custom lookandfeel, mismatched metadata.json ?)
Summary: since kpackage 5.29->5.31 upgrade, plasma crashes (custom lookandfeel, mismat...
Status: RESOLVED DUPLICATE of bug 376508
Alias: None
Product: frameworks-kpackage
Classification: Frameworks and Libraries
Component: default (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Marco Martin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-02-23 14:50 UTC by Rex Dieter
Modified: 2017-03-06 05:17 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
lookandfeel metadata.desktop (5.05 KB, text/plain)
2017-02-23 16:24 UTC, Rex Dieter
Details
lookandfeel metadata.json (11.37 KB, application/json)
2017-02-23 16:25 UTC, Rex Dieter
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Rex Dieter 2017-02-23 14:50:45 UTC
Since upgrading my fedora 25 box from kf5-5.29.0 -> 5.31.0, plasma-5.8.5 (plasmashell) would no longer start.

I believe it is to do with our (fedora's) use of a customized lookandfeel, which is essentially a full copy of org.kde.breeze.desktop, except for a different wallpaper.  After copying, we drop in a different metadata.desktop.  Pretty sure the problem is that this .desktop no longer matches the (generated) metadata.json.

Yes, this is probably a problem of our own making, but ideally plasma wouldn't ever crash either :(

Here's the backtrace:
#0  0x00007ffff0eded89 in _int_malloc (av=av@entry=0x7ffff121bae0 <main_arena>, bytes=bytes@entry=280) at malloc.c:3384
#1  0x00007ffff0ee0f14 in __GI___libc_malloc (bytes=280) at malloc.c:2925
#2  0x00007ffff1b7038c in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (objectSize=objectSize@entry=4, alignment=alignment@entry=8, capacity=capacity@entry=64, options=...) at tools/qarraydata.cpp:106
#3  0x00007ffff1bf8ede in QTypedArrayData<unsigned int>::allocate(unsigned long, QFlags<QArrayData::AllocationOption>) (options=..., capacity=64)
    at ../../src/corelib/tools/qarraydata.h:222
#4  0x00007ffff1bf8ede in QVector<unsigned int>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=this@entry=0x7fffff7ff140, asize=0, aalloc=aalloc@entry=64, options=..., options@entry=...) at ../../src/corelib/tools/qvector.h:543
#5  0x00007ffff1cfa7af in QVector<unsigned int>::reserve(int) (asize=64, this=0x7fffff7ff140) at ../../src/corelib/tools/qvector.h:399
#6  0x00007ffff1cfa7af in QJsonPrivate::Parser::ParsedObject::ParsedObject(QJsonPrivate::Parser*, int) (pos=<optimized out>, p=0x7fffff7ff4f0, this=0x7fffff7ff130)
    at json/qjsonparser_p.h:72
#7  0x00007ffff1cfa7af in QJsonPrivate::Parser::parseObject() (this=this@entry=0x7fffff7ff4f0) at json/qjsonparser.cpp:396
#8  0x00007ffff1cfa9a7 in QJsonPrivate::Parser::parseValue(QJsonPrivate::Value*, int) (this=this@entry=0x7fffff7ff4f0, val=val@entry=0x7fffff7ff1c0, baseOffset=baseOffset@entry=64) at json/qjsonparser.cpp:634
#9  0x00007ffff1cfae45 in QJsonPrivate::Parser::parseArray() (this=this@entry=0x7fffff7ff4f0) at json/qjsonparser.cpp:503
#10 0x00007ffff1cfaa63 in QJsonPrivate::Parser::parseValue(QJsonPrivate::Value*, int) (this=this@entry=0x7fffff7ff4f0, val=val@entry=0x7fffff7ff360, baseOffset=baseOffset@entry=36) at json/qjsonparser.cpp:622
#11 0x00007ffff1cfacd0 in QJsonPrivate::Parser::parseMember(int) (this=this@entry=0x7fffff7ff4f0, baseOffset=baseOffset@entry=36) at json/qjsonparser.cpp:466
#12 0x00007ffff1cfa462 in QJsonPrivate::Parser::parseObject() (this=this@entry=0x7fffff7ff4f0) at json/qjsonparser.cpp:401
#13 0x00007ffff1cfa9a7 in QJsonPrivate::Parser::parseValue(QJsonPrivate::Value*, int) (this=this@entry=0x7fffff7ff4f0, val=val@entry=0x7fffff7ff420, baseOffset=baseOffset@entry=8) at json/qjsonparser.cpp:634
#14 0x00007ffff1cfacd0 in QJsonPrivate::Parser::parseMember(int) (this=this@entry=0x7fffff7ff4f0, baseOffset=baseOffset@entry=8) at json/qjsonparser.cpp:466
#15 0x00007ffff1cfa462 in QJsonPrivate::Parser::parseObject() (this=this@entry=0x7fffff7ff4f0) at json/qjsonparser.cpp:401
#16 0x00007ffff1cfb604 in QJsonPrivate::Parser::parse(QJsonParseError*) (this=this@entry=0x7fffff7ff4f0, error=error@entry=0x0) at json/qjsonparser.cpp:324
#17 0x00007ffff1cf0d2e in QJsonDocument::fromJson(QByteArray const&, QJsonParseError*) (json=..., error=error@entry=0x0) at json/qjsondocument.cpp:372
#18 0x00007ffff334102a in KPluginMetaData::KPluginMetaData(QString const&) (this=0x55556e16c5d0, file=...)
    at /usr/src/debug/kcoreaddons-5.31.0/src/lib/plugin/kpluginmetadata.cpp:73
#19 0x00007ffff5483352 in KPackage::PackagePrivate::createPackageMetadata(QString const&) (this=0x55556e166120, path=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:930
#20 0x00007ffff54855ca in KPackage::Package::metadata() const (this=this@entry=0x7fffff7ff990) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:227
#21 0x00007ffff5486a01 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff7ff990, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:517
#22 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff7ff990)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#23 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff7ff990, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#24 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#25 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff7ffc60)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#26 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff7ffc60, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#27 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff7ffc60)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#28 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff7ffc60, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#29 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#30 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff7fff30)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#31 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff7fff30, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#32 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff7fff30)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#33 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff7fff30, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#34 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#35 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff800200)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#36 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff800200, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#37 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff800200)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#38 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff800200, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#39 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#40 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8004d0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#41 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8004d0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#42 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8004d0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#43 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8004d0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#44 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#45 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8007a0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#46 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8007a0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#47 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8007a0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#48 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8007a0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#49 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#50 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff800a70)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#51 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff800a70, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#52 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff800a70)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#53 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff800a70, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#54 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#55 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff800d40)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#56 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff800d40, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#57 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff800d40)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#58 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff800d40, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#59 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#60 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff801010)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#61 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff801010, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#62 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff801010)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#63 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff801010, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#64 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#65 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8012e0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#66 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8012e0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#67 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8012e0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#68 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8012e0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#69 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#70 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8015b0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#71 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8015b0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#72 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8015b0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#73 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8015b0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#74 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#75 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff801880)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#76 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff801880, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#77 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff801880)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#78 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff801880, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#79 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#80 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff801b50)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#81 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff801b50, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#82 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff801b50)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#83 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff801b50, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#84 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#85 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff801e20)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#86 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff801e20, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#87 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff801e20)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#88 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff801e20, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#89 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#90 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8020f0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#91 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8020f0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#92 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8020f0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#93 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8020f0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#94 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#95 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8023c0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#96 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8023c0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#97 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8023c0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#98 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8023c0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#99 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#100 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff802690)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#101 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff802690, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#102 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff802690)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#103 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff802690, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#104 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#105 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff802960)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#106 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff802960, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#107 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff802960)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#108 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff802960, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#109 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#110 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff802c30)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#111 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff802c30, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#112 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff802c30)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#113 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff802c30, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#114 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#115 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff802f00)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#116 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff802f00, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#117 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff802f00)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#118 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff802f00, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53
#119 0x00007ffff548d99f in KPackage::PackageLoader::loadPackage(QString const&, QString const&) (this=0x5555558a8160, packageFormat=..., packagePath=...)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/packageloader.cpp:164
#120 0x00007fffd33eba33 in LookAndFeelPackage::pathChanged(KPackage::Package*) (this=<optimized out>, package=0x7fffff8031d0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:96
#121 0x00007ffff54868f3 in KPackage::Package::setPath(QString const&) (this=this@entry=0x7fffff8031d0, path=...) at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:524
#122 0x00007fffd33eaa8f in LookAndFeelPackage::initPackage(KPackage::Package*) (this=<optimized out>, package=0x7fffff8031d0)
    at /usr/src/debug/plasma-workspace-5.8.5/shell/packageplugins/lookandfeel/lookandfeel.cpp:84
#123 0x00007ffff5482d23 in KPackage::Package::Package(KPackage::PackageStructure*) (this=0x7fffff8031d0, structure=0x555555879cb0)
    at /usr/src/debug/kpackage-5.31.0/src/kpackage/package.cpp:53

... goes on and on... 
suspect there's a closed loop here
Comment 1 David Edmundson 2017-02-23 15:50:18 UTC
Can you attach that custom L&F?

Especially the metadata.desktop and .json
Comment 2 Rex Dieter 2017-02-23 16:17:40 UTC
I think this requires the unfortunate circumstances of both
1. changing default lookandfeel in 
shell/packageplugins/lookandfeel/lookandfeel.cpp

2. having that default contain the .desktop/.json data mismatches as mentioned here

I've already fixed 2, and I'm not 100% why the fedora packaging was still doing 1 (seems no longer necessary?), so I may end up removing that too.
Comment 3 Rex Dieter 2017-02-23 16:24:55 UTC
Created attachment 104191 [details]
lookandfeel metadata.desktop
Comment 4 Rex Dieter 2017-02-23 16:25:33 UTC
Created attachment 104192 [details]
lookandfeel metadata.json
Comment 5 Luigi Toscano 2017-02-23 16:27:02 UTC
Even if downstream, shouldn't plasma try to start with some fallback instead of a blank screen with no feedback?
Comment 6 Rex Dieter 2017-02-25 16:27:50 UTC
Re-opening, other users downstream are experiencing similar symptoms during testing,
https://bugzilla.redhat.com/show_bug.cgi?id=1426846

will see about getting details if it's the same as me or something different.
Comment 7 Rex Dieter 2017-02-25 19:15:57 UTC
closing->downstream again, fedora's updates system pushd plasma-5.8.6 out to the repos without the requisite kf5-5.31.0 along with it.
Comment 8 Rex Dieter 2017-03-06 05:17:48 UTC
Looks like bug #376508 has a good analysis, let's dup against that one

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