Bug 419714 - emmet code completion crashes kate
Summary: emmet code completion crashes kate
Status: RESOLVED DUPLICATE of bug 415872
Alias: None
Product: kate
Classification: Applications
Component: general (show other bugs)
Version: 19.12.3
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-04-06 10:36 UTC by Rigo Wenning
Modified: 2020-04-26 15:10 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rigo Wenning 2020-04-06 10:36:24 UTC
Application: kate (19.12.3)

Qt Version: 5.14.1
Frameworks Version: 5.68.0
Operating System: Linux 5.6.0-1-default x86_64
Windowing system: X11
Distribution: "openSUSE Tumbleweed"

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

Edit an html file (xhtml here), insert "p" apply emmet completion. In 9 out of 10 cases, kate will crash. I will try to update emmet and retry. 

- Custom settings of the application:

Latest opensuse tumbleweed rpms (20200401) on Kate 19.12.3

The crash can be reproduced every time.

-- Backtrace:
Application: Kate (kate), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fa36e996800 (LWP 6725))]

Thread 7 (Thread 0x7fa35e6bb700 (LWP 6733)):
#0  0x00007fa36fd0e795 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa3646d9c5b in ?? () from /usr/lib64/dri/i965_dri.so
#2  0x00007fa3646d9ad7 in ?? () from /usr/lib64/dri/i965_dri.so
#3  0x00007fa36fd07efa in start_thread () from /lib64/libpthread.so.0
#4  0x00007fa372dea3bf in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fa35eebc700 (LWP 6732)):
#0  0x00007fa36fd0e795 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa3646d9c5b in ?? () from /usr/lib64/dri/i965_dri.so
#2  0x00007fa3646d9ad7 in ?? () from /usr/lib64/dri/i965_dri.so
#3  0x00007fa36fd07efa in start_thread () from /lib64/libpthread.so.0
#4  0x00007fa372dea3bf in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fa35f6bd700 (LWP 6731)):
#0  0x00007fa36fd0e795 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa3646d9c5b in ?? () from /usr/lib64/dri/i965_dri.so
#2  0x00007fa3646d9ad7 in ?? () from /usr/lib64/dri/i965_dri.so
#3  0x00007fa36fd07efa in start_thread () from /lib64/libpthread.so.0
#4  0x00007fa372dea3bf in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fa35febe700 (LWP 6730)):
#0  0x00007fa36fd0e795 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa3646d9c5b in ?? () from /usr/lib64/dri/i965_dri.so
#2  0x00007fa3646d9ad7 in ?? () from /usr/lib64/dri/i965_dri.so
#3  0x00007fa36fd07efa in start_thread () from /lib64/libpthread.so.0
#4  0x00007fa372dea3bf in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fa367460700 (LWP 6727)):
#0  0x00007fa372ddb4fc in read () from /lib64/libc.so.6
#1  0x00007fa36f36421f in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa36f31ce97 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa36f31d2e2 in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fa36f31d45f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fa3710c7c0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007fa37106fb9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#7  0x00007fa370e9a5ce in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#8  0x00007fa371353507 in ?? () from /usr/lib64/libQt5DBus.so.5
#9  0x00007fa370e9b698 in ?? () from /usr/lib64/libQt5Core.so.5
#10 0x00007fa36fd07efa in start_thread () from /lib64/libpthread.so.0
#11 0x00007fa372dea3bf in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fa36c8ed700 (LWP 6726)):
#0  0x00007fa372ddfacf in poll () from /lib64/libc.so.6
#1  0x00007fa36fd43772 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007fa36fd4443a in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007fa36cae4ab0 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007fa370e9b698 in ?? () from /usr/lib64/libQt5Core.so.5
#5  0x00007fa36fd07efa in start_thread () from /lib64/libpthread.so.0
#6  0x00007fa372dea3bf in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fa36e996800 (LWP 6725)):
[KCrash Handler]
#6  0x00007fa3708159ac in QV4::MarkStack::drain (this=this@entry=0x7ffe4dd13b40) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/include/QtQml/5.14.1/QtQml/private/../../../../../src/qml/memory/qv4heap_p.h:73
#7  0x00007fa37089c179 in QV4::PersistentValueStorage::mark (this=<optimized out>, markStack=markStack@entry=0x7ffe4dd13b40) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4persistent.cpp:243
#8  0x00007fa370815d4b in QV4::MemoryManager::collectRoots (this=this@entry=0x563e4cd9ee00, markStack=markStack@entry=0x7ffe4dd13b40) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/memory/qv4mm.cpp:876
#9  0x00007fa370815f3d in QV4::MemoryManager::mark (this=this@entry=0x563e4cd9ee00) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/memory/qv4mm.cpp:917
#10 0x00007fa370817a16 in QV4::MemoryManager::runGC (this=0x563e4cd9ee00) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/memory/qv4mm.cpp:1052
#11 0x00007fa370819ce8 in QV4::MemoryManager::allocate (size=96, allocator=0x563e4cd9ee10, this=0x563e4cd9ee00) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/include/QtQml/5.14.1/QtQml/private/../../../../../src/qml/memory/qv4mm_p.h:328
#12 QV4::MemoryManager::allocData (this=0x563e4cd9ee00, size=size@entry=96) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/memory/qv4mm.cpp:802
#13 0x00007fa37089ad15 in QV4::MemoryManager::allocManaged<QV4::CallContext> (ic=0x7fa35cf54f80, size=96, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/include/QtQml/5.14.1/QtQml/private/../../../../../src/qml/memory/qv4mm_p.h:163
#14 QV4::ExecutionContext::newCallContext (frame=frame@entry=0x7ffe4dd13f30) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4context.cpp:108
#15 0x00007fa37094be39 in QV4::Runtime::PushCallContext::call (frame=0x7ffe4dd13f30) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4runtime.cpp:1644
#16 0x00007fa370934bcd in QV4::Moth::VME::interpret (frame=0x7ffe4dd13f30, engine=0x563e4befa600, code=0x563e4d37ba91 "\346r") at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:871
#17 0x00007fa37093a867 in QV4::Moth::VME::exec (frame=frame@entry=0x7ffe4dd13f30, engine=engine@entry=0x563e4befa600) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:463
#18 0x00007fa3708cc518 in QV4::ArrowFunction::virtualCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject.cpp:527
#19 0x00007fa370937584 in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/include/QtQml/5.14.1/QtQml/private/../../../../../src/qml/jsruntime/qv4functionobject_p.h:172
#20 QV4::Moth::VME::interpret (frame=0x7ffe4dd14160, engine=0x563e4befa600, code=0x563e4d37c351 "\030\017\f\030\020\f\030\n\036\001\030\v\032\v\024\006b\024M\246\001") at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:710
#21 0x00007fa37093a867 in QV4::Moth::VME::exec (frame=frame@entry=0x7ffe4dd14160, engine=engine@entry=0x563e4befa600) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:463
#22 0x00007fa3708cc518 in QV4::ArrowFunction::virtualCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject.cpp:527
#23 0x00007fa37094af2d in QV4::FunctionObject::call (argc=2, argv=0x7fa35d4afcd8, thisObject=0x7fa35d4afcc0, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject_p.h:172
#24 QV4::Runtime::CallProperty::call (engine=0x563e4befa600, baseRef=..., nameIndex=<optimized out>, argv=0x7fa35d4afcd8, argc=2) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4runtime.cpp:1440
#25 0x00007fa370935ae7 in QV4::Moth::VME::interpret (frame=0x7ffe4dd14450, engine=0x563e4befa600, code=0x563e4d37a20b "\030\rM\236") at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:727
#26 0x00007fa37093a867 in QV4::Moth::VME::exec (frame=frame@entry=0x7ffe4dd14450, engine=engine@entry=0x563e4befa600) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:463
#27 0x00007fa3708cc518 in QV4::ArrowFunction::virtualCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject.cpp:527
#28 0x00007fa37094af2d in QV4::FunctionObject::call (argc=1, argv=0x7fa35d4afb68, thisObject=0x7fa35d4afbd8, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject_p.h:172
#29 QV4::Runtime::CallProperty::call (engine=0x563e4befa600, baseRef=..., nameIndex=<optimized out>, argv=0x7fa35d4afb68, argc=1) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4runtime.cpp:1440
#30 0x00007fa370935ae7 in QV4::Moth::VME::interpret (frame=0x7ffe4dd14740, engine=0x563e4befa600, code=0x563e4d384590 "\030\023\245\343") at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:727
#31 0x00007fa37093a867 in QV4::Moth::VME::exec (frame=frame@entry=0x7ffe4dd14740, engine=engine@entry=0x563e4befa600) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:463
#32 0x00007fa3708cc518 in QV4::ArrowFunction::virtualCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject.cpp:527
#33 0x00007fa3708ccdde in QV4::FunctionObject::call (argc=<optimized out>, argv=0x7fa35d4afb20, thisObject=0x7fa35d4afac8, this=0x7fa35d4afab0) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject_p.h:172
#34 QV4::FunctionPrototype::method_apply (b=<optimized out>, thisObject=0x7fa35d4afac8, argv=0x7fa35d4afac8, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject.cpp:401
#35 0x00007fa37094af2d in QV4::FunctionObject::call (argc=2, argv=0x7fa35d4afac8, thisObject=0x7fa35d4afab0, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4functionobject_p.h:172
#36 QV4::Runtime::CallProperty::call (engine=0x563e4befa600, baseRef=..., nameIndex=<optimized out>, argv=0x7fa35d4afac8, argc=2) at /usr/src/debug/libqt5-qtdeclarative-5.14.1-1.3.x86_64/src/qml/jsruntime/qv4runtime.cpp:1440
#37 0x00007fa364000af0 in ?? ()
#38 0x0000000000000000 in ?? ()
[Inferior 1 (process 6725) detached]

Possible duplicates by query: bug 419579, bug 418352, bug 416384.

Reported using DrKonqi
Comment 1 Rigo Wenning 2020-04-06 11:56:12 UTC
BTW, searching for the emmet script, I have NO script anywhere for kate, kwrite or ktexteditor. Where can I actually find the script?
Comment 2 Christoph Cullmann 2020-04-26 15:10:22 UTC
The script is compiled as resource into the lib.
It is located in the ktexteditor.git repo

https://cgit.kde.org/ktexteditor.git/tree/src/script/data
Comment 3 Christoph Cullmann 2020-04-26 15:10:42 UTC
js engine issue :/

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