Bug 413274 - Crash in QQuickText::setLinkColor after colour change
Summary: Crash in QQuickText::setLinkColor after colour change
Status: RESOLVED FIXED
Alias: None
Product: systemsettings
Classification: Applications
Component: general (show other bugs)
Version: 5.17.0
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
: 412918 413380 413402 413417 413423 413443 413772 413775 413836 413931 414217 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-10-21 12:18 UTC by Nemanja Mucalovic
Modified: 2019-11-21 20:09 UTC (History)
17 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (11.94 KB, text/plain)
2019-10-24 02:33 UTC, Skyler
Details
New crash information added by DrKonqi (7.24 KB, text/plain)
2019-10-24 22:18 UTC, mb1
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Nemanja Mucalovic 2019-10-21 12:18:38 UTC
Application: systemsettings5 (5.17.0)

Qt Version: 5.13.1
Frameworks Version: 5.63.0
Operating System: Linux 4.15.0-65-generic x86_64
Distribution: KDE neon User Edition 5.17

-- Information about the crash:
- What I was doing when the application crashed:

1.Open System Settings
2.Go to Display 
3.Select Compositor

System settings crashes

The crash can be reproduced every time.

-- Backtrace:
Application: System Settings (systemsettings5), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7feabcf8f800 (LWP 24717))]

Thread 7 (Thread 0x7fea7a4f3700 (LWP 24725)):
#0  0x00007feab84c3100 in __GI___libc_read (fd=28, buf=0x7fea7a4f2b70, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007feab19802d0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feab193b0b7 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feab193b570 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feab193b6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feab8e1a9db in QEventDispatcherGlib::processEvents (this=0x7fea74000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007feab8dbaeaa in QEventLoop::exec (this=this@entry=0x7fea7a4f2d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007feab8bd63ca in QThread::exec (this=this@entry=0x55cd8263a430) at thread/qthread.cpp:531
#8  0x00007feab6979cb5 in QQmlThreadPrivate::run (this=0x55cd8263a430) at qml/ftw/qqmlthread.cpp:152
#9  0x00007feab8bd7b72 in QThreadPrivate::start (arg=0x55cd8263a430) at thread/qthread_unix.cpp:360
#10 0x00007feab3cfa6db in start_thread (arg=0x7fea7a4f3700) at pthread_create.c:463
#11 0x00007feab84d488f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fea82222700 (LWP 24724)):
#0  0x00007feab84c7bf9 in __GI___poll (fds=0x7fea7c003ce0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007feab193b5c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feab193b6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feab8e1a9db in QEventDispatcherGlib::processEvents (this=0x7fea7c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007feab8dbaeaa in QEventLoop::exec (this=this@entry=0x7fea82221d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007feab8bd63ca in QThread::exec (this=this@entry=0x55cd8218ad80) at thread/qthread.cpp:531
#6  0x00007feab6979cb5 in QQmlThreadPrivate::run (this=0x55cd8218ad80) at qml/ftw/qqmlthread.cpp:152
#7  0x00007feab8bd7b72 in QThreadPrivate::start (arg=0x55cd8218ad80) at thread/qthread_unix.cpp:360
#8  0x00007feab3cfa6db in start_thread (arg=0x7fea82222700) at pthread_create.c:463
#9  0x00007feab84d488f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fea8adb2700 (LWP 24723)):
#0  0x00007feab1981664 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007feab193b169 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feab193b650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feab193b6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feab8e1a9db in QEventDispatcherGlib::processEvents (this=0x7fea84000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007feab8dbaeaa in QEventLoop::exec (this=this@entry=0x7fea8adb1d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007feab8bd63ca in QThread::exec (this=this@entry=0x55cd81f1c7f0) at thread/qthread.cpp:531
#7  0x00007feab6979cb5 in QQmlThreadPrivate::run (this=0x55cd81f1c7f0) at qml/ftw/qqmlthread.cpp:152
#8  0x00007feab8bd7b72 in QThreadPrivate::start (arg=0x55cd81f1c7f0) at thread/qthread_unix.cpp:360
#9  0x00007feab3cfa6db in start_thread (arg=0x7fea8adb2700) at pthread_create.c:463
#10 0x00007feab84d488f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fea945c2700 (LWP 24721)):
#0  0x00007feab3d009f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55cd81c5af48) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55cd81c5aef8, cond=0x55cd81c5af20) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55cd81c5af20, mutex=0x55cd81c5aef8) at pthread_cond_wait.c:655
#3  0x00007fea9a071a2b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007fea9a071757 in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007feab3cfa6db in start_thread (arg=0x7fea945c2700) at pthread_create.c:463
#6  0x00007feab84d488f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7feaa14a4700 (LWP 24720)):
#0  0x00007feab1981664 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007feab193afd9 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feab193b570 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feab193b6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feab8e1a9db in QEventDispatcherGlib::processEvents (this=0x7fea9c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007feab8dbaeaa in QEventLoop::exec (this=this@entry=0x7feaa14a3d70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007feab8bd63ca in QThread::exec (this=this@entry=0x7feab9508d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:531
#7  0x00007feab92910e5 in QDBusConnectionManager::run (this=0x7feab9508d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007feab8bd7b72 in QThreadPrivate::start (arg=0x7feab9508d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:360
#9  0x00007feab3cfa6db in start_thread (arg=0x7feaa14a4700) at pthread_create.c:463
#10 0x00007feab84d488f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7feaa9571700 (LWP 24719)):
#0  0x00007feab84c7bf9 in __GI___poll (fds=0x7feaa9570ca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007feab38be747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007feab38c036a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007feaac356f00 in QXcbEventQueue::run (this=0x55cd81ad7090) at qxcbeventqueue.cpp:228
#4  0x00007feab8bd7b72 in QThreadPrivate::start (arg=0x55cd81ad7090) at thread/qthread_unix.cpp:360
#5  0x00007feab3cfa6db in start_thread (arg=0x7feaa9571700) at pthread_create.c:463
#6  0x00007feab84d488f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7feabcf8f800 (LWP 24717)):
[KCrash Handler]
#6  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator-> (this=0xd8d8ffff00000009) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qscopedpointer.h:118
#7  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (ptr=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1055
#8  QQuickWindow::d_func (this=0xd8d8ffff00000001) at items/qquickwindow.h:78
#9  QQuickWindow::maybeUpdate (this=0xd8d8ffff00000001) at items/qquickwindow.cpp:3589
#10 0x00007feab6f23669 in QQuickWindowPrivate::dirtyItem (this=<optimized out>) at items/qquickwindow.cpp:1158
#11 0x00007feab6f08d65 in QQuickItemPrivate::dirty (this=<optimized out>, type=<optimized out>) at items/qquickitem.cpp:6135
#12 0x00007feab6f091be in QQuickItem::update (this=<optimized out>) at items/qquickitem.cpp:4439
#13 0x00007feab6f6d7b2 in QQuickText::setLinkColor (this=0x55cd832c0800, color=...) at items/qquicktext.cpp:1751
#14 0x00007feab6f766eb in QQuickText::qt_static_metacall (_o=_o@entry=0x55cd832c0800, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=3, _a=_a@entry=0x7ffed383f620) at .moc/moc_qquicktext_p.cpp:885
#15 0x00007feab6f76b83 in QQuickText::qt_metacall (this=this@entry=0x55cd832c0800, _c=_c@entry=QMetaObject::WriteProperty, _id=3, _a=_a@entry=0x7ffed383f620) at .moc/moc_qquicktext_p.cpp:966
#16 0x00007feaa385d9d5 in QQuickLabel::qt_metacall (this=0x55cd832c0800, _c=QMetaObject::WriteProperty, _id=<optimized out>, _a=0x7ffed383f620) at .moc/moc_qquicklabel_p.cpp:318
#17 0x00007feab69597c6 in QV4::QQmlValueTypeWrapper::write (this=this@entry=0x7fea798b44c8, target=0x55cd832c0800, propertyIndex=47) at qml/qqmlvaluetypewrapper.cpp:331
#18 0x00007feab69522c4 in GenericBinding<0>::write (this=0x55cd832c1190, result=..., isUndefined=<optimized out>, flags=...) at qml/qqmlbinding.cpp:318
#19 0x00007feab6953417 in QQmlNonbindingBinding::doUpdate (this=0x55cd832c1190, watcher=..., flags=..., scope=...) at qml/qqmlbinding.cpp:249
#20 0x00007feab694f9e3 in QQmlBinding::update (this=0x55cd832c1190, flags=...) at qml/qqmlbinding.cpp:185
#21 0x00007feab69290e2 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=a@entry=0x0) at qml/qqmlnotifier.cpp:104
#22 0x00007feab68d0439 in QQmlData::signalEmitted (object=0x55cd832d7400, index=<optimized out>, a=0x0) at qml/qqmlengine.cpp:887
#23 0x00007feab8decf37 in QMetaObject::activate (sender=0x55cd832d7400, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3678
#24 0x00007feab8deddd7 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fea89726960 <Kirigami::PlatformTheme::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3660
#25 0x00007fea895178d0 in Kirigami::PlatformTheme::colorsChanged (this=<optimized out>) at ./obj-x86_64-linux-gnu/src/libkirigami/KF5Kirigami2_autogen/include/moc_platformtheme.cpp:399
#26 0x00007fea895185b0 in Kirigami::PlatformThemePrivate::<lambda()>::operator() (__closure=0x55cd836fa930) at ./src/libkirigami/platformtheme.cpp:191
#27 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, Kirigami::PlatformThemePrivate::emitCompressedColorChanged()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146
#28 QtPrivate::Functor<Kirigami::PlatformThemePrivate::emitCompressedColorChanged()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256
#29 QtPrivate::QFunctorSlotObject<Kirigami::PlatformThemePrivate::emitCompressedColorChanged()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x55cd836fa920, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:439
#30 0x00007feab8dee272 in QObject::event (this=0x55cd832d7400, e=<optimized out>) at kernel/qobject.cpp:1260
#31 0x00007feab9e50eac in QApplicationPrivate::notify_helper (this=this@entry=0x55cd81ad2900, receiver=receiver@entry=0x55cd832d7400, e=e@entry=0x55cd82902330) at kernel/qapplication.cpp:3703
#32 0x00007feab9e584b0 in QApplication::notify (this=0x7ffed38419b0, receiver=0x55cd832d7400, e=0x55cd82902330) at kernel/qapplication.cpp:3449
#33 0x00007feab8dbcd48 in QCoreApplication::notifyInternal2 (receiver=0x55cd832d7400, event=0x55cd82902330) at kernel/qcoreapplication.cpp:1095
#34 0x00007feab8dbcf1e in QCoreApplication::sendEvent (receiver=<optimized out>, event=event@entry=0x55cd82902330) at kernel/qcoreapplication.cpp:1490
#35 0x00007feab8dbf667 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55cd81ac9ff0) at kernel/qcoreapplication.cpp:1840
#36 0x00007feab8dbfbf8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1694
#37 0x00007feab8e1b3a3 in postEventSourceDispatch (s=0x55cd81c162f0) at kernel/qeventdispatcher_glib.cpp:277
#38 0x00007feab193b417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007feab193b650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007feab193b6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007feab8e1a9bf in QEventDispatcherGlib::processEvents (this=0x55cd81c1a590, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#42 0x00007feab8dbaeaa in QEventLoop::exec (this=this@entry=0x7ffed38418d0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#43 0x00007feab8dc4220 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1403
#44 0x000055cd805fb218 in main (argc=<optimized out>, argv=<optimized out>) at ./app/main.cpp:71

The reporter indicates this bug may be a duplicate of or related to bug 412998.

Possible duplicates by query: bug 413012, bug 412918, bug 412367, bug 411468, bug 411378.

Reported using DrKonqi
Comment 1 Skyler 2019-10-24 02:33:04 UTC
Created attachment 123447 [details]
New crash information added by DrKonqi

systemsettings5 (5.17.0) using Qt 5.13.1

- What I was doing when the application crashed:

Attempting to access any of the Compositor, Night Color, or Gamma settings under Display and Monitor results in a segfault

-- Backtrace (Reduced):
#6  QQuickWindow::maybeUpdate (this=0x557fe7928940) at items/qquickwindow.cpp:3591
#7  0x00007f574873c669 in QQuickWindowPrivate::dirtyItem (this=<optimized out>) at items/qquickwindow.cpp:1158
#8  0x00007f5748721d65 in QQuickItemPrivate::dirty (this=<optimized out>, type=<optimized out>) at items/qquickitem.cpp:6135
#9  0x00007f57487221be in QQuickItem::update (this=<optimized out>) at items/qquickitem.cpp:4439
#10 0x00007f57487867b2 in QQuickText::setLinkColor (this=0x557fe9857720, color=...) at items/qquicktext.cpp:1751
Comment 2 mb1 2019-10-24 22:18:20 UTC
Created attachment 123468 [details]
New crash information added by DrKonqi

systemsettings5 (5.17.1) using Qt 5.13.1

- What I was doing when the application crashed:
Open Settings>Compositor

- Custom settings of the application:

I am using OpenGL compositing with Nvidia proprietary drivers on Arch Linux.

-- Backtrace (Reduced):
#6  0x00007f7cd05887f0 in QQuickWindowPrivate::dirtyItem(QQuickItem*) () from /usr/lib/libQt5Quick.so.5
#7  0x00007f7cd05d89e3 in QQuickText::setLinkColor(QColor const&) () from /usr/lib/libQt5Quick.so.5
[...]
#9  0x00007f7cd05e1e5b in QQuickText::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQt5Quick.so.5
#10 0x00007f7cca30c687 in QQuickLabel::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQt5QuickTemplates2.so.5
#11 0x00007f7cd01a8f37 in QV4::QQmlValueTypeWrapper::write(QObject*, int) const () from /usr/lib/libQt5Qml.so.5
Comment 3 kde 2019-10-29 20:41:38 UTC
After selecting "Display and monitor" in the left pane, the next pane change causes a crash. Navigating to another item in the left drawer (e.g. "Input devices") also crashes, albeit in QQuickWindow::maybeUpdate, rather than QQuickWindowPrivate::dirtyItem.

A workaround (and possible hint to narrow down the cause) is to enter "compositor" as a search them, which filters the left pane down to "Display and monitor" and clicking on that, which directly shows the compositor pane successfully. After removing the search term, navigating away also works without a crash. (So the issue seems to be more about pane navigation than the Compositor/Night Light windows themselves?). HTH
Comment 4 mb1 2019-10-29 20:47:32 UTC
(In reply to kde from comment #3)
> After selecting "Display and monitor" in the left pane, the next pane change
> causes a crash. Navigating to another item in the left drawer (e.g. "Input
> devices") also crashes, albeit in QQuickWindow::maybeUpdate, rather than
> QQuickWindowPrivate::dirtyItem.
> 
> A workaround (and possible hint to narrow down the cause) is to enter
> "compositor" as a search them, which filters the left pane down to "Display
> and monitor" and clicking on that, which directly shows the compositor pane
> successfully. After removing the search term, navigating away also works
> without a crash. (So the issue seems to be more about pane navigation than
> the Compositor/Night Light windows themselves?). HTH

Good catch. Workaround confirmed, here. Similarly, once that pane is narrowed from everything else the rest of the Display tree can be navigated as well.
Comment 5 Ján Kosterec 2019-10-30 09:48:56 UTC
I am experiencing the same problem. Workaround works. This happens even in 5.17.1. Under new user the menu items accessible again, but after a while of setting up the new account the bug returns. I didn't catch what tripped it. So the config files seem to have an influence.
Comment 6 Nemanja Mucalovic 2019-10-30 09:59:17 UTC
Workaround works for me to,also alternative solution would be to switch to icon view and access compositor settings to avoid crash.I can confirm that crash can be reproduced in 5.17.1
Comment 7 mb1 2019-10-30 13:41:55 UTC
Arch has pushed KDE Plasma 5.17.2 and systemsettings 5.17.2 to stable...Crash still occurs, workaround still works.
Comment 8 Nemanja Mucalovic 2019-11-01 12:21:01 UTC
I think issue might be partially solved,because since update to 5.17.2 crash occurs only on my work machine,it can't be reproduced on my home installation.
Comment 9 David Edmundson 2019-11-02 08:04:49 UTC
*** Bug 413402 has been marked as a duplicate of this bug. ***
Comment 10 David Edmundson 2019-11-02 08:05:13 UTC
*** Bug 412918 has been marked as a duplicate of this bug. ***
Comment 11 David Edmundson 2019-11-02 08:05:27 UTC
*** Bug 413380 has been marked as a duplicate of this bug. ***
Comment 12 David Edmundson 2019-11-02 08:05:47 UTC
*** Bug 413443 has been marked as a duplicate of this bug. ***
Comment 13 David Edmundson 2019-11-02 08:06:09 UTC
*** Bug 413423 has been marked as a duplicate of this bug. ***
Comment 14 David Edmundson 2019-11-02 08:06:21 UTC
*** Bug 413417 has been marked as a duplicate of this bug. ***
Comment 15 David Edmundson 2019-11-02 08:08:44 UTC
Potentially fixed by aea58fcca35984fff73e1c77dc2edb346da4e69b in kcmutils which will be in frameworks release at the start of November.

Could someone who can reproduce the crash please confirm.
Comment 16 petrk 2019-11-02 11:03:41 UTC
It is fixed for me. I can't reproduce crash anymore.
Comment 17 David Edmundson 2019-11-02 11:36:40 UTC
Cool, please reopen if it's still an issue with the upcoming frameworks.
Comment 18 Nate Graham 2019-11-12 20:19:55 UTC
*** Bug 413772 has been marked as a duplicate of this bug. ***
Comment 19 Nate Graham 2019-11-12 20:21:17 UTC
*** Bug 413836 has been marked as a duplicate of this bug. ***
Comment 20 Nate Graham 2019-11-12 20:21:26 UTC
*** Bug 413931 has been marked as a duplicate of this bug. ***
Comment 21 David Edmundson 2019-11-15 11:55:46 UTC
*** Bug 413775 has been marked as a duplicate of this bug. ***
Comment 22 David Edmundson 2019-11-16 22:46:51 UTC
*** Bug 414217 has been marked as a duplicate of this bug. ***