@Vogtinator
Copy link
Contributor

After updating to 0.12.7, discover crashes reliably on startup.

Bisected to fa94ac0.

Appears to be a stack overflow:

#0  0x00007ffff7e69f0c in __vfprintf_internal () at /lib64/libc.so.6
#1  0x00007ffff7e7d501 in __vasprintf_internal () at /lib64/libc.so.6
#2  0x00007ffff42d3329 in g_vasprintf () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ffff42f5871 in g_string_append_vprintf () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ffff42f59b4 in g_string_append_printf () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ffff414282c in as_xml_dump_node_children (node=0x5555707adac0) at ../src/as-xml.c:106
#6  0x00007ffff4155795 in as_component_load_from_xml (cpt=0x555570798710, ctx=0x555555b29960, node=0x5555707ad420, error=0x7fffff7ff9a0) at ../src/as-component.c:3600
#7  0x00007ffff4147bdd in as_cache_component_from_dval (cache=0x555555b22220, txn=0x555555e5b810, dval=..., error=0x7fffff7ff9a0) at ../src/as-cache.c:1487
#8  0x00007ffff4147d64 in as_cache_component_by_hash (cache=0x555555b22220, txn=0x555555e5b810, cpt_hash=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", error=0x7fffff7ff9a0) at ../src/as-cache.c:1530
#9  0x00007ffff4147e90 in as_cache_components_by_hash_list (cache=0x555555b22220, txn=0x555555e5b810, hlist=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", hlist_len=16, error=0x7fffff7ffa10) at ../src/as-cache.c:1556
#10 0x00007ffff4147fe2 in as_cache_register_addons_for_component (cache=0x555555b22220, txn=0x555555e5b810, cpt=0x5555707985a0, error=0x7fffff7ffb70) at ../src/as-cache.c:1594
#11 0x00007ffff4147c0c in as_cache_component_from_dval (cache=0x555555b22220, txn=0x555555e5b810, dval=..., error=0x7fffff7ffb70) at ../src/as-cache.c:1493
#12 0x00007ffff4147d64 in as_cache_component_by_hash (cache=0x555555b22220, txn=0x555555e5b810, cpt_hash=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", error=0x7fffff7ffb70) at ../src/as-cache.c:1530
#13 0x00007ffff4147e90 in as_cache_components_by_hash_list (cache=0x555555b22220, txn=0x555555e5b810, hlist=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", hlist_len=16, error=0x7fffff7ffbe0) at ../src/as-cache.c:1556
#14 0x00007ffff4147fe2 in as_cache_register_addons_for_component (cache=0x555555b22220, txn=0x555555e5b810, cpt=0x555570798430, error=0x7fffff7ffd40) at ../src/as-cache.c:1594
#15 0x00007ffff4147c0c in as_cache_component_from_dval (cache=0x555555b22220, txn=0x555555e5b810, dval=..., error=0x7fffff7ffd40) at ../src/as-cache.c:1493
[...]
#29956 0x00007ffff4147d64 in as_cache_component_by_hash (cache=0x555555b22220, txn=0x555555e5b810, cpt_hash=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", error=0x7fffffb4fbd0) at ../src/as-cache.c:1530
#29957 0x00007ffff4147e90 in as_cache_components_by_hash_list (cache=0x555555b22220, txn=0x555555e5b810, hlist=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", hlist_len=16, error=0x7fffffb4fc40) at ../src/as-cache.c:1556
#29958 0x00007ffff4147fe2 in as_cache_register_addons_for_component (cache=0x555555b22220, txn=0x555555e5b810, cpt=0x555565864b60, error=0x7fffffb4fda0) at ../src/as-cache.c:1594
#29959 0x00007ffff4147c0c in as_cache_component_from_dval (cache=0x555555b22220, txn=0x555555e5b810, dval=..., error=0x7fffffb4fda0) at ../src/as-cache.c:1493
#29960 0x00007ffff4147d64 in as_cache_component_by_hash (cache=0x555555b22220, txn=0x555555e5b810, cpt_hash=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", error=0x7fffffb4fda0) at ../src/as-cache.c:1530
[...]
#72260 0x00007ffff4147d64 in as_cache_component_by_hash (cache=0x555555b22220, txn=0x555555b44700, cpt_hash=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", error=0x7fffffffdcd0) at ../src/as-cache.c:1530
#72261 0x00007ffff4147e90 in as_cache_components_by_hash_list (cache=0x555555b22220, txn=0x555555b44700, hlist=0x7fffa0355dbc "Wu\201\364\246\210\332\233\\Q<\347\350\273n\032@", hlist_len=16, error=0x7fffffffdd40) at ../src/as-cache.c:1556
#72262 0x00007ffff4147fe2 in as_cache_register_addons_for_component (cache=0x555555b22220, txn=0x555555b44700, cpt=0x555556136430, error=0x7fffffffdea8) at ../src/as-cache.c:1594
#72263 0x00007ffff4147c0c in as_cache_component_from_dval (cache=0x555555b22220, txn=0x555555b44700, dval=..., error=0x7fffffffdea8) at ../src/as-cache.c:1493
#72264 0x00007ffff4148235 in as_cache_get_components_all (cache=0x555555b22220, error=0x7fffffffdea8) at ../src/as-cache.c:1660
#72265 0x00007ffff415e90f in as_pool_get_components (pool=0x555555b1f1f0) at ../src/as-pool.c:1289
#72266 0x00007ffff541ba1d in AppStream::Pool::components() const (this=0x555555b3bd30) at ../qt/pool.cpp:107
#72267 0x00007fffeb4e2988 in PackageKitBackend::reloadPackageList() () at /usr/lib64/qt5/plugins/discover/packagekit-backend.so
#72268 0x00007fffeb4e375e in PackageKitBackend::PackageKitBackend(QObject*) () at /usr/lib64/qt5/plugins/discover/packagekit-backend.so
#72269 0x00007fffeb4e38cb in  () at /usr/lib64/qt5/plugins/discover/packagekit-backend.so
#72270 0x00007ffff7cbd085 in DiscoverBackendsFactory::backendForFile(QString const&, QString const&) const () at /usr/lib64/plasma-discover/libDiscoverCommon.so