https://bugs.kde.org/show_bug.cgi?id=426889

            Bug ID: 426889
           Summary: Crash in XWayland when running with ASAN
           Product: kwin
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kwin-bugs-n...@kde.org
          Reporter: aleix...@kde.org
  Target Milestone: ---

#0 0x563dca05a35b in KWin::Xwl::Transfer::resetTimeout()
/home/apol/devel/frameworks/kwin/xwl/transfer.h:80                              
    #1 0x563dca059101 in KWin::Xwl::TransferXtoWl::dataSourceWrite()
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:579                           
    #2 0x563dca0577ad in KWin::Xwl::TransferXtoWl::startTransfer()
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:381                           
    #3 0x563dca0572e9 in
KWin::Xwl::TransferXtoWl::handleSelectionNotify(xcb_selection_notify_event_t*)
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:351                           
    #4 0x563dca0433ab in
KWin::Xwl::Selection::handleSelectionNotify(xcb_selection_notify_event_t*)
/home/apol/devel/frameworks/kwin/xwl/selection.cpp:255                          
    #5 0x563dca041ed7 in
KWin::Xwl::Selection::filterEvent(xcb_generic_event_t*)
/home/apol/devel/frameworks/kwin/xwl/selection.cpp:120                          
    #6 0x563dca018339 in KWin::Xwl::DataBridge::nativeEventFilter(QByteArray
const&, void*, long*) /home/apol/devel/frameworks/kwin/xwl/databridge.cpp:91    
    #7 0x7ff015be1a76 in QAbstractEventDispatcher::filterNativeEvent(QByteArray
const&, void*, long*)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qabstracteventdispatcher.cpp:495
 
    #8 0x563dca05fd2c in KWin::Xwl::Xwayland::dispatchEvents()
/home/apol/devel/frameworks/kwin/xwl/xwayland.cpp:198                           
    #9 0x563dca06731a in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void, void (KWin::Xwl::Xwayland::*)()>::call(void
(KWin::Xwl::Xwayland::*)(), KWin::Xwl::Xwayland*, void**)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152                     
    #10 0x563dca06694e in void QtPrivate::FunctionPointer<void
(KWin::Xwl::Xwayland::*)()>::call<QtPrivate::List<>, void>(void
(KWin::Xwl::Xwayland::*)(), KWin::Xwl::Xwayland*, void**)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185                     
    #11 0x563dca065677 in QtPrivate::QSlotObject<void
(KWin::Xwl::Xwayland::*)(), QtPrivate::List<>, void>::impl(int,
QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418                     
Key repeat discarded, Wayland compositor doesn't seem to be processing events
fast enough!                                                                    
    #12 0x7ff015c1ab05 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
 
    #13 0x7ff015c1ab05 in void doActivate<false>(QObject*, int, void**)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886      
    #14 0x7ff015c1df3e in QSocketNotifier::activated(QSocketDescriptor,
QSocketNotifier::Type, QSocketNotifier::QPrivateSignal)
.moc/moc_qsocketnotifier.cpp:178                                                
    #15 0x7ff015c1e73a in QSocketNotifier::event(QEvent*)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qsocketnotifier.cpp:302
 
Key repeat discarded, Wayland compositor doesn't seem to be processing events
fast enough!                                                                    
    #16 0x7ff0166f214e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
/home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3630 
    #17 0x7ff015be4529 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1063
 
    #18 0x7ff015c38dea in
QEventDispatcherUNIXPrivate::activateSocketNotifiers()
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:304
 
    #19 0x7ff015c3924a in
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:511
 
    #20 0x7ff00de3284c in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
/home/apol/devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63
 
    #21 0x7ff015be2eea in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:232    
    #22 0x7ff015beb15f in QCoreApplication::exec()
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1371
 
    #23 0x563dca0027d0 in main
/home/apol/devel/frameworks/kwin/main_wayland.cpp:702                           
    #24 0x7ff0152fc151 in __libc_start_main (/usr/lib/libc.so.6+0x28151)        
    #25 0x563dc9febe4d in _start
(/home/apol/devel/kde5/bin/kwin_wayland+0x71e4d)                                

0x606000beefa9 is located 41 bytes inside of 56-byte region
[0x606000beef80,0x606000beefb8)                                                 
freed by thread T0 here:                                                        
    #0 0x7ff01a781009 in operator delete(void*, unsigned long)
/build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:172                    
    #1 0x563dca056a1a in KWin::Xwl::TransferXtoWl::~TransferXtoWl()
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:306                           
    #2 0x563dca043689 in operator()
/home/apol/devel/frameworks/kwin/xwl/selection.cpp:285                          
    #3 0x563dca044e84 in call
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:146                     
    #4 0x563dca044db4 in call<QtPrivate::List<>, void>
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:256                     
    #5 0x563dca044cf9 in impl
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:443                     
    #6 0x7ff015c1ab05 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
 
    #7 0x7ff015c1ab05 in void doActivate<false>(QObject*, int, void**)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886      
Key repeat discarded, Wayland compositor doesn't seem to be processing events
fast enough!                                                                    
    #8 0x563dc9ff1194 in KWin::Xwl::Transfer::finished()
kwin_wayland_autogen/DC6ZQWILS5/moc_transfer.cpp:131                            
    #9 0x563dca054b23 in KWin::Xwl::Transfer::endTransfer()
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:76                            
    #10 0x563dca059016 in KWin::Xwl::TransferXtoWl::dataSourceWrite()
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:566                           
    #11 0x563dca0577ad in KWin::Xwl::TransferXtoWl::startTransfer()
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:381                           
    #12 0x563dca0572e9 in
KWin::Xwl::TransferXtoWl::handleSelectionNotify(xcb_selection_notify_event_t*)
/home/apol/devel/frameworks/kwin/xwl/transfer.cpp:351                           
    #13 0x563dca0433ab in
KWin::Xwl::Selection::handleSelectionNotify(xcb_selection_notify_event_t*)
/home/apol/devel/frameworks/kwin/xwl/selection.cpp:255                          
    #14 0x563dca041ed7 in
KWin::Xwl::Selection::filterEvent(xcb_generic_event_t*)
/home/apol/devel/frameworks/kwin/xwl/selection.cpp:120                          
    #15 0x563dca018339 in KWin::Xwl::DataBridge::nativeEventFilter(QByteArray
const&, void*, long*) /home/apol/devel/frameworks/kwin/xwl/databridge.cpp:91    
    #16 0x7ff015be1a76 in
QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qabstracteventdispatcher.cpp:495
 
    #17 0x7ff016c510da in KXMessagesPrivate::nativeEventFilter(QByteArray
const&, void*, long*)
/home/apol/devel/frameworks/kwindowsystem/src/platforms/xcb/kxmessages.cpp:124  

previously allocated by thread T0 here:                                         
    #0 0x7ff01a77ff41 in operator new(unsigned long)
/build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99                     
    #1 0x563dca0437fb in KWin::Xwl::Selection::startTransferToWayland(unsigned
int, int) /home/apol/devel/frameworks/kwin/xwl/selection.cpp:280                
    #2 0x563dca04b7fd in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>,
QtPrivate::List<unsigned int, int>, void, void
(KWin::Xwl::Selection::*)(unsigned int, int)>::call(void
(KWin::Xwl::Selection::*)(unsigned int, int), KWin::Xwl::Selection*, void**)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152
    #3 0x563dca04a8a4 in void QtPrivate::FunctionPointer<void
(KWin::Xwl::Selection::*)(unsigned int, int)>::call<QtPrivate::List<unsigned
int, int>, void>(void (KWin::Xwl::Selection::*)(unsigned int, int),
KWin::Xwl::Selection*, void**)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185
    #4 0x563dca048d23 in QtPrivate::QSlotObject<void
(KWin::Xwl::Selection::*)(unsigned int, int), QtPrivate::List<unsigned int,
int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418
    #5 0x7ff015c1ab05 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
    #6 0x7ff015c1ab05 in void doActivate<false>(QObject*, int, void**)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
    #7 0x563dc9ff0d8b in KWin::Xwl::X11Source::transferReady(unsigned int, int)
kwin_wayland_autogen/DC6ZQWILS5/moc_selection_source.cpp:340
    #8 0x563dca04ee6e in KWin::Xwl::X11Source::startTransfer(QString const&,
int) /home/apol/devel/frameworks/kwin/xwl/selection_source.cpp:306
    #9 0x563dca0544d0 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>,
QtPrivate::List<QString const&, int>, void, void
(KWin::Xwl::X11Source::*)(QString const&, int)>::call(void
(KWin::Xwl::X11Source::*)(QString const&, int), KWin::Xwl::X11Source*, void**)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152
    #10 0x563dca053cae in void QtPrivate::FunctionPointer<void
(KWin::Xwl::X11Source::*)(QString const&, int)>::call<QtPrivate::List<QString
const&, int>, void>(void (KWin::Xwl::X11Source::*)(QString const&, int),
KWin::Xwl::X11Source*, void**)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185
    #11 0x563dca0534f3 in QtPrivate::QSlotObject<void
(KWin::Xwl::X11Source::*)(QString const&, int), QtPrivate::List<QString const&,
int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418
    #12 0x7ff015c1ab05 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
    #13 0x7ff015c1ab05 in void doActivate<false>(QObject*, int, void**)
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
    #14 0x7ff017257175 in
KWayland::Client::DataSource::sendDataRequested(QString const&, int)
src/client/KF5WaylandClient_autogen/EWIEGA46WW/moc_datasource.cpp:198
    #15 0x7ff017280820 in
KWayland::Client::DataSource::Private::sendCallback(void*, wl_data_source*,
char const*, int)
/home/apol/devel/frameworks/kwayland/src/client/datasource.cpp:66
    #16 0x7ff0146d5a8c  (/usr/lib/libffi.so.7+0x6a8c)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to