Bug 451781 - Crash when removing «Weather Report» applet and dismissing notification
Summary: Crash when removing «Weather Report» applet and dismissing notification
Status: RESOLVED WORKSFORME
Alias: None
Product: kdeplasma-addons
Classification: Plasma
Component: Weather (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-03-21 21:44 UTC by ratijas
Modified: 2024-09-07 03:47 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ratijas 2022-03-21 21:44:12 UTC
SUMMARY

«Weather Report» applet crashes Plasma shell when user removes it.

STEPS TO REPRODUCE
1. Add «Weather Report» applet to the desktop.
2. Configure it to use some location provided by «BBC Weather», e.g. Kazan' city.
3. Apply and wait for weather data to be downloaded.
4. Remove the applet. (Press and hold it for a second to enter Edit Mode, then click Remove on the floating vertical panel).
5. A popup appears prompting user to Undo the removal.
6. Cancel the prompt by closing the popup with an X button.

OBSERVED RESULT
Plasma goes down, and — thanks to kded magic — restarts anew.

EXPECTED RESULT
Welp, shouldn't crash.

SOFTWARE/OS VERSIONS
Operating System: Arch Linux
KDE Plasma Version: 5.24.80
KDE Frameworks Version: 5.93.0
Qt Version: 5.15.3
Kernel Version: 5.16.15-arch1-1 (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7-6700HQ CPU @ 2.60GHz
Memory: 15.6 GiB of RAM
Graphics Processor: NVIDIA GeForce GTX 970M/PCIe/SSE2

ADDITIONAL INFORMATION
Backtrace posted on GitLab: https://invent.kde.org/-/snippets/2116

PS the whole issue may sound like "don't try to get rid of me — I'll take your Plasma session" :)
Comment 1 Nate Graham 2022-03-27 03:58:46 UTC
While trying to reproduce it with current git master, I can't even make the weather widget appear at all when I try to add it to the desktop. It's just... nothing happens at all. :/
Comment 2 ratijas 2022-03-27 04:56:47 UTC
> I can't even make the weather widget appear at all when I try to add it to the desktop. It's just... nothing happens at all. :/

Welp, looking out of the window still works for local weater, I guess. For those who aren't living in a bunker, at least. ((Totally broken for ukrainian usecase, gotta fix asap \s))
Comment 3 TraceyC 2024-08-08 15:58:05 UTC
Original title: Crash when removing «Weather Report» applet configured with «BBC Weather» provider
The crash happens when dismissing the notification.

Searchable trace

Core was generated by `plasmashell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f87c594434c in __pthread_kill_implementation () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7f87c1806ac0 (LWP 95588))]
(gdb) bt
#0  0x00007f87c594434c in __pthread_kill_implementation () at /usr/lib/libc.so.6
#1  0x00007f87c58f74b8 in raise () at /usr/lib/libc.so.6
#2  0x00007f87c868c987 in KCrash::defaultCrashHandler(int) (sig=11) at /home/ratijas/kde/src/frameworks/kcrash/src/kcrash.cpp:609
#3  0x00007f87c58f7560 in <signal handler called> () at /usr/lib/libc.so.6
#4  0x00007f87c81db448 in QQuickItem::~QQuickItem() (this=0x55d2dcb555f0, this=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:2324
#5  0x00007f87b01c39ae in QQuickGridLayoutBase::invalidate(QQuickItem*) (this=0x55d2da79f7a0, childItem=0x55d2da7b04b0)
    at /usr/src/debug/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:400
#6  0x00007f87c81e146a in QQuickItemPrivate::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&)
    (this=this@entry=0x55d2d716cd00, change=change@entry=QQuickItem::ItemVisibleHasChanged, data=...)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:6326
#7  0x00007f87c81e330a in QQuickItemPrivate::setEffectiveVisibleRecur(bool) (this=0x55d2d716cd00, newEffectiveVisible=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:6082
#8  0x00007f87c81e32ce in QQuickItemPrivate::setEffectiveVisibleRecur(bool) (this=0x55d2dc32eb60, newEffectiveVisible=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:6080
#9  0x00007f87c81e32ce in QQuickItemPrivate::setEffectiveVisibleRecur(bool)
    (this=this@entry=0x55d2dc69d7d0, newEffectiveVisible=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:6080
#10 0x00007f87c81e6c8d in QQuickItem::setParentItem(QQuickItem*) (this=0x55d2dcb55600, parentItem=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:2726
#11 0x00007f87c81db47b in QQuickItem::~QQuickItem() (this=this@entry=0x55d2dcb55600, this=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:2327
#12 0x00007f87b01c131a in QQuickLayout::~QQuickLayout() (this=this@entry=0x55d2dcb55600, this=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/imports/layouts/qquicklayout.cpp:750
#13 0x00007f87b01c140b in QQuickGridLayoutBase::~QQuickGridLayoutBase() (this=this@entry=0x55d2dcb55600, this=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:315
#14 0x00007f87b01c752f in QQuickLinearLayout::~QQuickLinearLayout() (this=0x55d2dcb55600, this=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/imports/layouts/qquicklinearlayout_p.h:196
#15 QQuickColumnLayout::~QQuickColumnLayout() (this=0x55d2dcb55600, this=<optimized out>)
    at /usr/src/debug/qtdeclarative/src/imports/layouts/qquicklinearlayout_p.h:244
#16 QQmlPrivate::QQmlElement<QQuickColumnLayout>::~QQmlElement() (this=0x55d2dcb55600, this=<optimized out>)
    at ../../../include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:144
#17 QQmlPrivate::QQmlElement<QQuickColumnLayout>::~QQmlElement() (this=0x55d2dcb55600, this=<optimized out>)
   /../qtdeclarative/src/qml/qml/qqmlprivate.h:144
#18 0x00007f87c8f2cfcf in PlasmaQuick::AppletQuickItem::~AppletQuickItem() (this=0x55d2dc9cec60, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/plasmaquick/appletquickitem.cpp:514
#19 0x00007f87baf948b3 in AppletInterface::~AppletInterface() (this=0x55d2dc9cec60, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/scriptengines/qml/plasmoid/appletinterface.cpp:130
#20 0x00007f87baf948d8 in AppletInterface::~AppletInterface() (this=0x55d2dc9cec60, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/scriptengines/qml/plasmoid/appletinterface.cpp:130
#21 0x00007f87c609d615 in QObjectPrivate::deleteChildren() (this=this@entry=0x55d2db345400) at kernel/qobject.cpp:2104
#22 0x00007f87c609ddc9 in QObject::~QObject() (this=0x55d2d612dbd0, this=<optimized out>) at kernel/qobject.cpp:1082
#23 0x00007f87c8b708d8 in Plasma::ScriptEngine::~ScriptEngine() (this=0x55d2d612dbd0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/plasma/scripting/scriptengine.cpp:48
#24 0x00007f87c8b6f392 in Plasma::AppletScript::~AppletScript() (this=0x55d2d612dbd0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/plasma/scripting/appletscript.cpp:35
#25 0x00007f87baf8e304 in DeclarativeAppletScript::~DeclarativeAppletScript() (this=0x55d2d612dbd0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp:67
#26 0x00007f87baf8e320 in DeclarativeAppletScript::~DeclarativeAppletScript() (this=0x55d2d612dbd0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp:67
#27 0x00007f87c8b126f7 in Plasma::AppletPrivate::~AppletPrivate() (this=0x55d2d695c060, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/plasma/private/applet_p.cpp:89
#28 0x00007f87c8b12824 in Plasma::AppletPrivate::~AppletPrivate() (this=0x55d2d695c060, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/plasma/private/applet_p.cpp:96
#29 0x00007f87c8af25d8 in Plasma::Applet::~Applet() (this=0x55d2d76252e0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/frameworks/plasma-framework/src/plasma/applet.cpp:163
#30 0x00007f879530441a in WeatherApplet::~WeatherApplet() (this=0x55d2d76252e0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/kde/workspace/kdeplasma-addons/applets/weather/weatherapplet.cpp:183
#31 0x00007f8795304436 in WeatherApplet::~WeatherApplet() (this=0x55d2d76252e0, __in_chrg=<optimized out>) at /home/ratijas/kde/src/kde/workspace/kdeplasma-addons/applets/weather/weatherapplet.cpp:183
#32 0x00007f87c609a5d7 in QObject::event(QEvent*) (this=0x55d2d76252e0, e=0x55d2dc8c8210) at kernel/qobject.cpp:1301
#33 0x00007f87c6f111c6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55d2d76252e0, e=0x55d2dc8c8210) at kernel/qapplication.cpp:3637
#34 0x00007f87c60765aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55d2d76252e0, event=0x55d2dc8c8210) at kernel/qcoreapplication.cpp:1064
#35 0x00007f87c60770a9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55d2d2b3c490) at kernel/qcoreapplication.cpp:1821
#36 0x00007f87c60be678 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55d2d2c00cd0) at kernel/qeventdispatcher_glib.cpp:277
#37 0x00007f87c432eee3 in g_main_dispatch (context=0x7f87bc005010) at ../glib/glib/gmain.c:3381
#38 g_main_context_dispatch (context=0x7f87bc005010) at ../glib/glib/gmain.c:4099
#39 0x00007f87c43850f9 in g_main_context_iterate.constprop.0 (context=context@entry=0x7f87bc005010, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4175
#40 0x00007f87c432c455 in g_main_context_iteration (context=0x7f87bc005010, may_block=1) at ../glib/glib/gmain.c:4240
#41 0x00007f87c60c257a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55d2d2c04a80, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#42 0x00007f87c606e88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffdde6b4f0, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#43 0x00007f87c6079fd7 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#44 0x000055d2d1ac382b in main(int, char**) (argc=1, argv=0x7fffdde6b798) at /home/ratijas/kde/src/kde/workspace/plasma-workspace/shell/main.cpp:243
(gdb) info threads 
  Id   Target Id                          Frame 
* 1    Thread 0x7f87c1806ac0 (LWP 95588)  0x00007f87c594434c in __pthread_kill_implementation () from /usr/lib/libc.so.6
  2    Thread 0x7f87b3fff640 (LWP 95593)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  3    Thread 0x7f879ebb8640 (LWP 95599)  0x00007f87c59bdcc2 in pselect () from /usr/lib/libc.so.6
  4    Thread 0x7f875c988640 (LWP 95635)  0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  5    Thread 0x7f8742196640 (LWP 95672)  0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  6    Thread 0x7f871d7fa640 (LWP 126384) 0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  7    Thread 0x7f8767370640 (LWP 95619)  0x00007f87c815bf20 in std::__unguarded_partition<QSGBatchRenderer::Batch**, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(QSGBatchRenderer::Batch*, QSGBatchRenderer::Batch*)> > (__comp=..., 
    __pivot=0x7f8761d8e618, __last=0x7f8761d8e810, __first=0x7f8761d8e6d0) at /usr/include/c++/11.2.0/bits/stl_algo.h:1888
  8    Thread 0x7f87bbfff640 (LWP 95592)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  9    Thread 0x7f879d0ad640 (LWP 95601)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  10   Thread 0x7f875f3ff640 (LWP 95620)  0x00007f87c59bdb4d in select () from /usr/lib/libc.so.6
  11   Thread 0x7f875d7c2640 (LWP 95634)  0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  12   Thread 0x7f8743181640 (LWP 95646)  0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  13   Thread 0x7f8789bfd640 (LWP 125166) 0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  14   Thread 0x7f8788826640 (LWP 95613)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  15   Thread 0x7f873a7fc640 (LWP 126371) 0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  16   Thread 0x7f874fd83640 (LWP 126385) 0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  17   Thread 0x7f871ffff640 (LWP 126387) 0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  18   Thread 0x7f873bfff640 (LWP 95979)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  19   Thread 0x7f873affd640 (LWP 112630) 0x00007f87c593f15a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
  20   Thread 0x7f873b7fe640 (LWP 95980)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
  21   Thread 0x7f87c12ea640 (LWP 95591)  0x00007f87c59bb2af in poll () from /usr/lib/libc.so.6
Comment 4 TraceyC 2024-08-08 16:10:34 UTC
I am reliably able to produce a crash by dismissing a different panel related notification. Based on the backtrace from my system I'm pretty sure they are related
I am not able to reproduce on git-master

STEPS TO REPRODUCE

-- Information about the crash:
I had removed a panel on one of two external monitors (default panel)
- Right click desktop - Enter Edit Mode
- Right click panel - Show Panel Configuration
- Right click panel - Remove panel
- Click the x on the confirmation notification

Plasma crashed and restarted, DrKonqi appeared

Qt Version: 6.7.2
Frameworks Version: 6.4.0
Operating System: Linux 6.9.12-297.current x86_64
Windowing System: Wayland
Distribution: Solus 4.5 Resilience
DrKonqi: 6.1.3 [CoredumpBackend]


```

Thread 1 (Thread 0x7fdd4044d480 (LWP 1704)):
[KCrash Handler]
#6  ShellCorona::panelContainmentDestroyed (this=0x56254cffc5b0, obj=<optimized out>) at /home/build/YPKG/root/plasma-workspace/build/plasma-workspace-6.1.3/shell/shellcorona.cpp:1562
#7  0x00007fdd46953268 in QtPrivate::QSlotObjectBase::call (this=0x56254d9d5760, r=0x56254cffc5b0, a=0x7ffd715e3460) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobjectdefs_impl.h:469
#8  doActivate<false> (sender=0x56254d303c50, signal_index=0, argv=0x7ffd715e3460) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobject.cpp:4086
#9  0x00007fdd469461f2 in QMetaObject::activate (sender=0x56254d303c50, local_signal_index=0, argv=0x7ffd715e3460, m=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobject.cpp:4146
#10 QObject::destroyed (this=0x56254d303c50, _t1=0x56254d303c50) at src/corelib/kernel/moc_qobject.cpp:229
#11 QObject::~QObject (this=0x56254d303c50) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobject.cpp:1074
#12 0x00007fdd490ebe57 in Plasma::Applet::~Applet (this=0x56254d303c50) at /home/build/YPKG/root/libplasma/build/libplasma-6.1.3/src/plasma/applet.cpp:92
#13 0x00007fdd490f49bf in Plasma::Containment::~Containment (this=0x6) at /home/build/YPKG/root/libplasma/build/libplasma-6.1.3/src/plasma/containment.cpp:62
#14 0x00007fdd4694818c in qDeleteInEventHandler (o=0x56254d303c50) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobject.cpp:5002
#15 QObject::event (this=0x56254d303c50, e=0x562558db9830) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobject.cpp:1437
#16 0x00007fdd48a47aa3 in QApplicationPrivate::notify_helper (this=0x56254cb42290, receiver=0x56254d303c50, e=0x562558db9830) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/widgets/kernel/qapplication.cpp:3287
#17 0x00007fdd48a48c1f in QApplication::notify (this=<optimized out>, receiver=0x56254d303c50, e=0x562558db9830) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/widgets/kernel/qapplication.cpp:2680
#18 0x00007fdd468f4e5d in QCoreApplication::notifyInternal2 (receiver=0x56254d303c50, event=0x562558db9830) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1142
#19 0x00007fdd468f6595 in QCoreApplication::sendEvent (receiver=0x56254d303c50, event=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1583
#20 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x56254caf7ba0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1940
#21 0x00007fdd46be9fa6 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1797
#22 postEventSourceDispatch (s=s@entry=0x56254cbe0070) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#23 0x00007fdd4559e4ea in g_main_dispatch (context=context@entry=0x7fdd34000f20) at ../glib/gmain.c:3344
#24 0x00007fdd455a16c7 in g_main_context_dispatch_unlocked (context=0x7fdd34000f20) at ../glib/gmain.c:4152
#25 g_main_context_iterate_unlocked (context=context@entry=0x7fdd34000f20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#26 0x00007fdd455a1d41 in g_main_context_iteration (context=0x7fdd34000f20, may_block=1) at ../glib/gmain.c:4282
#27 0x00007fdd46be9672 in QEventDispatcherGlib::processEvents (this=0x56254cbf4c30, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#28 0x00007fdd469001fa in QEventLoop::processEvents (this=0x7ffd715e3ac0, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventloop.cpp:100
#29 QEventLoop::exec (this=0x7ffd715e3ac0, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventloop.cpp:182
#30 0x00007fdd468f5697 in QCoreApplication::exec () at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1486
#31 0x0000562518d31007 in main (argc=2, argv=0x7ffd715e3dc8) at /home/build/YPKG/root/plasma-workspace/build/plasma-workspace-6.1.3/shell/main.cpp:188
```
Comment 5 TraceyC 2024-08-08 16:11:23 UTC
me@ratijas.tk, are you able to reproduce this in git-master?
Comment 6 Bug Janitor Service 2024-08-23 03:47:31 UTC
🐛🧹 ⚠️ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Bug Janitor Service 2024-09-07 03:47:02 UTC
🐛🧹 This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.