Bug 450112 - plasma crash after clicking on https certificate dialog
Summary: plasma crash after clicking on https certificate dialog
Status: RESOLVED DUPLICATE of bug 454060
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.24.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi, wayland
Depends on:
Blocks:
 
Reported: 2022-02-12 23:24 UTC by Alexander
Modified: 2022-05-28 01:48 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
certificate check failed message (33.14 KB, image/png)
2022-02-18 12:27 UTC, Alexander
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander 2022-02-12 23:24:10 UTC
Application: plasmashell (5.24.0)

Qt Version: 5.15.2
Frameworks Version: 5.90.0
Operating System: Linux 5.16.5-1-default x86_64
Windowing System: Wayland
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.24.0 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
I have a Jellyfin server with a self signed certificate running. Whenever I play a video with Firefox Plasma shows a warning about the security of the certificate and when I click on one of the buttons Plasma crashes.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Content of s_kcrashErrorMessage: {_M_t = {<std::__uniq_ptr_impl<char, std::default_delete<char []> >> = {_M_t = {<std::_Tuple_impl<0, char*, std::default_delete<char []> >> = {<std::_Tuple_impl<1, std::default_delete<char []> >> = {<std::_Head_base<1, std::default_delete<char []>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, char*, false>> = {_M_head_impl = <optimized out>}, <No data fields>}, <No data fields>}}, <No data fields>}}
[KCrash Handler]
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#7  0x00007f3098d412d3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#8  0x00007f3098cf1356 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#9  0x00007f3098cda7d3 in __GI_abort () at abort.c:79
#10 0x00007f3098d34397 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f3098e7a69f "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#11 0x00007f3098d4be3c in malloc_printerr (str=str@entry=0x7f3098e7d248 "double free or corruption (fasttop)") at malloc.c:5543
#12 0x00007f3098d4d833 in _int_free (av=0x7f3098eb4aa0 <main_arena>, p=0x5647aea7d0c0, have_lock=0) at malloc.c:4426
#13 0x00007f3098d503e5 in __GI___libc_free (mem=<optimized out>) at malloc.c:3278
#14 0x00007f3097384b59 in __gnu_cxx::new_allocator<std::_List_node<QtWaylandClient::QWaylandShmBuffer*> >::deallocate(std::_List_node<QtWaylandClient::QWaylandShmBuffer*>*, unsigned long) (__t=1, __p=<optimized out>, this=0x7ffc9b6ee370) at /usr/include/c++/11/ext/new_allocator.h:132
#15 std::allocator_traits<std::allocator<std::_List_node<QtWaylandClient::QWaylandShmBuffer*> > >::deallocate(std::allocator<std::_List_node<QtWaylandClient::QWaylandShmBuffer*> >&, std::_List_node<QtWaylandClient::QWaylandShmBuffer*>*, unsigned long) (__n=1, __p=<optimized out>, __a=...) at /usr/include/c++/11/bits/alloc_traits.h:496
#16 std::__cxx11::_List_base<QtWaylandClient::QWaylandShmBuffer*, std::allocator<QtWaylandClient::QWaylandShmBuffer*> >::_M_put_node(std::_List_node<QtWaylandClient::QWaylandShmBuffer*>*) (__p=<optimized out>, this=0x7ffc9b6ee370) at /usr/include/c++/11/bits/stl_list.h:446
#17 std::__cxx11::_List_base<QtWaylandClient::QWaylandShmBuffer*, std::allocator<QtWaylandClient::QWaylandShmBuffer*> >::_M_clear() (this=<optimized out>) at /usr/include/c++/11/bits/list.tcc:81
#18 std::__cxx11::_List_base<QtWaylandClient::QWaylandShmBuffer*, std::allocator<QtWaylandClient::QWaylandShmBuffer*> >::~_List_base() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/stl_list.h:499
#19 std::__cxx11::list<QtWaylandClient::QWaylandShmBuffer*, std::allocator<QtWaylandClient::QWaylandShmBuffer*> >::~list() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/stl_list.h:827
#20 std::__cxx11::list<QtWaylandClient::QWaylandShmBuffer*, std::allocator<QtWaylandClient::QWaylandShmBuffer*> >::remove(QtWaylandClient::QWaylandShmBuffer* const&) (this=this@entry=0x7f300c007888, __value=@0x7ffc9b6ee3c0: 0x5647ae37df80) at /usr/include/c++/11/bits/list.tcc:363
#21 0x00007f30973841b3 in QtWaylandClient::QWaylandShmBackingStore::resize(QSize const&) (this=this@entry=0x7f300c007870, size=...) at qwaylandshmbackingstore.cpp:305
#22 0x00007f309738430d in QtWaylandClient::QWaylandShmBackingStore::ensureSize() (this=this@entry=0x7f300c007870) at qwaylandshmbackingstore.cpp:206
#23 0x00007f3097384339 in QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) (this=this@entry=0x7f300c007870, region=...) at qwaylandshmbackingstore.cpp:181
#24 0x00007f30999ecf3d in QBackingStore::beginPaint(QRegion const&) (this=0x7f300c04d2f0, region=...) at painting/qbackingstore.cpp:138
#25 0x00007f309a16c916 in QWidgetRepaintManager::paintAndFlush() (this=<optimized out>) at kernel/qwidgetrepaintmanager.cpp:976
#26 0x00007f309a19e02d in QWidget::event(QEvent*) (this=0x7f300c0633c0, event=0x7ffc9b6ee970) at kernel/qwidget.cpp:8965
#27 0x00007f309a15ba7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x7f300c0633c0, e=0x7ffc9b6ee970) at kernel/qapplication.cpp:3632
#28 0x00007f30993bde2a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7f300c0633c0, event=0x7ffc9b6ee970) at kernel/qcoreapplication.cpp:1064
#29 0x00007f309a16d995 in QWidgetRepaintManager::sendUpdateRequest(QWidget*, QWidgetRepaintManager::UpdateTime) (this=0x7f300c0cdd50, widget=0x7f300c0633c0, updateTime=<optimized out>) at kernel/qwidgetrepaintmanager.cpp:406
#30 0x00007f309a1705c8 in QWidgetRepaintManager::sendUpdateRequest(QWidget*, QWidgetRepaintManager::UpdateTime) (updateTime=QWidgetRepaintManager::UpdateNow, widget=<optimized out>, this=0x7f300c0cdd50) at kernel/qwidgetrepaintmanager.cpp:374
#31 QWidgetRepaintManager::markDirty<QRect>(QRect const&, QWidget*, QWidgetRepaintManager::UpdateTime, QWidgetRepaintManager::BufferState) (this=0x7f300c0cdd50, r=..., widget=widget@entry=0x7f300c005b40, updateTime=updateTime@entry=QWidgetRepaintManager::UpdateNow, bufferState=bufferState@entry=QWidgetRepaintManager::BufferValid) at kernel/qwidgetrepaintmanager.cpp:313
#32 0x00007f309a1870c2 in QWidgetPrivate::repaint<QRect>(QRect) (this=<optimized out>, this=<optimized out>, r=...) at /usr/include/c++/11/bits/unique_ptr.h:173
#33 QWidget::repaint(QRect const&) (this=this@entry=0x7f300c005b40, rect=...) at kernel/qwidget.cpp:10762
#34 0x00007f309a18712a in QWidget::repaint() (this=this@entry=0x7f300c005b40) at kernel/qwidget.cpp:10731
#35 0x00007f309a24fbad in QAbstractButton::mousePressEvent(QMouseEvent*) (this=0x7f300c005b40, e=0x7ffc9b6ef060) at widgets/qabstractbutton.cpp:1015
#36 0x00007f309a19d8de in QWidget::event(QEvent*) (this=0x7f300c005b40, event=0x7ffc9b6ef060) at kernel/qwidget.cpp:9020
#37 0x00007f309a15ba7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5647a9c5c690, receiver=receiver@entry=0x7f300c005b40, e=e@entry=0x7ffc9b6ef060) at kernel/qapplication.cpp:3632
#38 0x00007f309a163584 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x7f300c005b40, e=0x7ffc9b6ef060) at kernel/qapplication.cpp:3076
#39 0x00007f30993bde2a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7f300c005b40, event=0x7ffc9b6ef060) at kernel/qcoreapplication.cpp:1064
#40 0x00007f309a162093 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=receiver@entry=0x7f300c005b40, event=event@entry=0x7ffc9b6ef060, alienWidget=alienWidget@entry=0x7f300c005b40, nativeWidget=0x7f300c0633c0, buttonDown=<optimized out>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#41 0x00007f309a1b69dc in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x7f300c0a10a0, event=0x7ffc9b6ef330) at kernel/qwidgetwindow.cpp:683
#42 0x00007f309a1b9df5 in QWidgetWindow::event(QEvent*) (this=0x7f300c0a10a0, event=0x7ffc9b6ef330) at kernel/qwidgetwindow.cpp:300
#43 0x00007f309a15ba7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x7f300c0a10a0, e=0x7ffc9b6ef330) at kernel/qapplication.cpp:3632
#44 0x00007f30993bde2a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7f300c0a10a0, event=0x7ffc9b6ef330) at kernel/qcoreapplication.cpp:1064
#45 0x00007f309981c627 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x5647af08f320) at kernel/qguiapplication.cpp:2282
#46 0x00007f30997f285c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1169
#47 0x00007f30973c6c60 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=source@entry=0x5647a9c8eee0) at qeventdispatcher_glib.cpp:74
#48 0x00007f3097724d5f in g_main_dispatch (context=0x5647a9c9a850) at ../glib/gmain.c:3381
#49 g_main_context_dispatch (context=0x5647a9c9a850) at ../glib/gmain.c:4099
#50 0x00007f30977250e8 in g_main_context_iterate (context=context@entry=0x5647a9c9a850, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#51 0x00007f309772519f in g_main_context_iteration (context=0x5647a9c9a850, may_block=1) at ../glib/gmain.c:4240
#52 0x00007f3099415364 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5647a9c8fa00, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#53 0x00007f30993bc82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc9b6ef660, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#54 0x00007f30993c4b00 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#55 0x00007f309981025c in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#56 0x00007f309a15b9f5 in QApplication::exec() () at kernel/qapplication.cpp:2824
#57 0x00005647a990e69a in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma5-workspace-5.24.0-1.2.x86_64/shell/main.cpp:238
[Inferior 1 (process 1825) detached]

Possible duplicates by query: bug 449555, bug 449515, bug 449426, bug 449307, bug 449173.

Reported using DrKonqi
Comment 1 Alexander 2022-02-18 12:27:21 UTC
Created attachment 146907 [details]
certificate check failed message

red: crashes
green: works
Comment 2 Fushan Wen 2022-05-28 01:48:17 UTC

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