Bug 283875 - Konqueror (KJS) crashes on (almost) every site
Summary: Konqueror (KJS) crashes on (almost) every site
Status: RESOLVED WORKSFORME
Alias: None
Product: konqueror
Classification: Applications
Component: kjs (show other bugs)
Version: 4.7.1
Platform: Compiled Sources OpenBSD
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-12 19:54 UTC by Vadim Zhukov
Modified: 2018-11-29 04:53 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 Vadim Zhukov 2011-10-12 19:54:49 UTC
Application: konqueror (4.7.1 (4.7.1))
KDE Platform Version: 4.7.1 (4.7.1) (Compiled from sources)
Qt Version: 4.7.4
Operating System: OpenBSD 5.0 i386
Distribution (Platform): OpenBSD Packages

-- Information about the crash:
- What I was doing when the application crashed:
Just run Konqueror and point to any site. Even simple ones like http://ya.ru cause crash.

- Custom settings of the application:
This is a part of effort porting KDE 4.7 on OpenBSD. All core KDE components are built with in debug mode, so no compiler optimizations here. Not tried 4.7.2 yet, sorry, but the bug was in 4.7.0 too, so this is not a regression.

The crash can be reproduced every time.

-- Backtrace:
Application: Konqueror (konqueror), signal: Abort trap
[KCrash Handler]
#12 0x0696214d in kill () from /usr/lib/libc.so.60.2
#13 0x069caeb5 in abort () at /usr/src/lib/libc/stdlib/abort.c:68
#14 0x0693d990 in __assert2 (file=) at /usr/src/lib/libc/gen/assert.c:52
#15 0x0b374dea in KJS::Collector::markStackObjectsConservatively (start=0x0, end=0xcfbf8740) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp:449
#16 0x0b375221 in KJS::Collector::markCurrentThreadConservatively () at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp:552
#17 0x0b375247 in KJS::Collector::markStackObjectsConservatively () at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp:612
#18 0x0b3752c7 in KJS::Collector::collect () at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp:686
#19 0x0b375be7 in KJS::Collector::allocate (s=28) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp:331
#20 0x0b3b757d in KJS::JSCell::operator new (size=28) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/value.cpp:41
#21 0x0b3ac49f in ObjectPrototype (this=0x89c8efa0, exec=0x7ff96410, funcProto=0x89c8ef20) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/object_object.cpp:45
#22 0x0b3bcba5 in KJS::Interpreter::initGlobalObject (this=0x7ff96400) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/interpreter.cpp:358
#23 0x0b3beb3c in KJS::Interpreter::init (this=0x7ff96400) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/interpreter.cpp:262
#24 0x0b3bf281 in Interpreter (this=0x7ff96400, globalObject=0x8af900e0) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/interpreter.cpp:215
#25 0x03a21a7c in ScriptInterpreter (this=0x7ff96400, global=0x8af900e0, frame=0x89cdf800) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/ecma/kjs_binding.cpp:71
#26 0x03a76e82 in KJSProxy::initScript (this=0x89e72cc0) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/ecma/kjs_proxy.cpp:297
#27 0x03a76f99 in KJSProxy::interpreter (this=0x89e72cc0) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/ecma/kjs_proxy.cpp:240
#28 0x037d8ccd in KHTMLPart::executeScript (this=0x83ff1b40, n=@0xcfbf8bfc, script=@0xcfbf8c10) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/khtml_part.cpp:1318
#29 0x037d8e9d in KHTMLPart::navigateLocalProtocol (this=0x8af4f920, inPart=0x83ff1b40, url=@0xcfbf8d24) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/khtml_part.cpp:4453
#30 0x037d915e in KHTMLPart::navigateChild (this=0x8af4f920, child=0x89cdf800, url=@0xcfbf8d24) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/khtml_part.cpp:4476
#31 0x037d9bd5 in KHTMLPart::processObjectRequest (this=0x8af4f920, child=0x89cdf800, _url=@0xcfbf8f58, mimetype=@0xcfbf8e3c) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/khtml_part.cpp:4433
#32 0x037da9f8 in KHTMLPart::requestObject (this=0x8af4f920, child=0x89cdf800, url=@0xcfbf8f58, _args=@0xcfbf8f68, browserArgs=@0xcfbf8f3c)
    at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/khtml_part.cpp:4277
#33 0x037db7b6 in KHTMLPart::loadFrameElement (this=0x8af4f920, frame=0x83d28780, url=@0xcfbf901c, frameName=@0xcfbf9008, params=@0xcfbf9004, isIFrame=)
    at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/khtml_part.cpp:4176
#34 0x038c09c6 in DOM::HTMLIFrameElementImpl::computeContent (this=0x83d28780) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/html/html_baseimpl.cpp:844
#35 0x038df0fb in DOM::HTMLPartContainerElementImpl::computeContentIfNeeded (this=0x83d28780) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/html/html_objectimpl.cpp:89
#36 0x038bf890 in DOM::HTMLIFrameElementImpl::insertedIntoDocument (this=0x83d28780) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/html/html_baseimpl.cpp:716
#37 0x0385e0fb in DOM::NodeBaseImpl::dispatchChildInsertedEvents (this=0x8bc91640, child=0x7ff05f80, exceptioncode=@0xcfbf91fc)
    at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/xml/dom_nodeimpl.cpp:2073
#38 0x0385e716 in DOM::NodeBaseImpl::appendChild (this=0x8bc91640, newChild=0x7ff05f80, exceptioncode=@0xcfbf91fc) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/xml/dom_nodeimpl.cpp:1790
#39 0x03a2f7ec in DOMNodeProtoFunc::callAsFunction (this=0x7c3754c0, exec=0xcfbf9758, thisObj=0x89c83ac0, args=@0xcfbf96dc) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/ecma/kjs_dom.cpp:642
#40 0x0b396186 in KJS::JSObject::call (this=0x7c3754c0, exec=0xcfbf9758, thisObj=0x89c83ac0, args=@0xcfbf96dc) at object.h:626
#41 0x0b3d950b in KJS::Machine::runBlock (exec=0xcfbf9758, codeBlock=@0x7d8d99d8, parentExec=0xcfbf9db8) at codes.def:1223
#42 0x0b3b46dd in KJS::FunctionImp::callAsFunction (this=0x89c8e9c0, exec=0xcfbf9db8, thisObj=0x89c83ac0, args=@0xcfbf9870) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function.cpp:172
#43 0x0b396186 in KJS::JSObject::call (this=0x89c8e9c0, exec=0xcfbf9db8, thisObj=0x89c83ac0, args=@0xcfbf9870) at object.h:626
#44 0x0b3959c5 in KJS::FunctionProtoFunc::callAsFunction (this=0x7c371c00, exec=0xcfbf9db8, thisObj=0x89c8e9c0, args=@0xcfbf9d3c)
    at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function_object.cpp:139
#45 0x0b396186 in KJS::JSObject::call (this=0x7c371c00, exec=0xcfbf9db8, thisObj=0x89c8e9c0, args=@0xcfbf9d3c) at object.h:626
#46 0x0b3d950b in KJS::Machine::runBlock (exec=0xcfbf9db8, codeBlock=@0x89040858, parentExec=0xcfbfa398) at codes.def:1223
#47 0x0b3b46dd in KJS::FunctionImp::callAsFunction (this=0x7c37e560, exec=0xcfbfa398, thisObj=0x89c86740, args=@0xcfbfa31c) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function.cpp:172
#48 0x0b396186 in KJS::JSObject::call (this=0x7c37e560, exec=0xcfbfa398, thisObj=0x89c86740, args=@0xcfbfa31c) at object.h:626
#49 0x0b3d950b in KJS::Machine::runBlock (exec=0xcfbfa398, codeBlock=@0x7d8d94d8, parentExec=0xcfbfa978) at codes.def:1223
#50 0x0b3b46dd in KJS::FunctionImp::callAsFunction (this=0x7c37e2e0, exec=0xcfbfa978, thisObj=0x89c86740, args=@0xcfbfa8fc) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function.cpp:172
#51 0x0b396186 in KJS::JSObject::call (this=0x7c37e2e0, exec=0xcfbfa978, thisObj=0x89c86740, args=@0xcfbfa8fc) at object.h:626
#52 0x0b3d950b in KJS::Machine::runBlock (exec=0xcfbfa978, codeBlock=@0x889c3bd8, parentExec=0xcfbfafd8) at codes.def:1223
#53 0x0b3b46dd in KJS::FunctionImp::callAsFunction (this=0x89c82e60, exec=0xcfbfafd8, thisObj=0x89c83ba0, args=@0xcfbfaa94) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function.cpp:172
#54 0x0b396186 in KJS::JSObject::call (this=0x89c82e60, exec=0xcfbfafd8, thisObj=0x89c83ba0, args=@0xcfbfaa94) at object.h:626
#55 0x0b3958fd in KJS::FunctionProtoFunc::callAsFunction (this=0x7c371be0, exec=0xcfbfafd8, thisObj=0x89c82e60, args=@0xcfbfaf5c)
    at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function_object.cpp:123
#56 0x0b396186 in KJS::JSObject::call (this=0x7c371be0, exec=0xcfbfafd8, thisObj=0x89c82e60, args=@0xcfbfaf5c) at object.h:626
#57 0x0b3d950b in KJS::Machine::runBlock (exec=0xcfbfafd8, codeBlock=@0x889c1558, parentExec=0xcfbfb5b8) at codes.def:1223
#58 0x0b3b46dd in KJS::FunctionImp::callAsFunction (this=0x89c86300, exec=0xcfbfb5b8, thisObj=0x8af90060, args=@0xcfbfb53c) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function.cpp:172
#59 0x0b396186 in KJS::JSObject::call (this=0x89c86300, exec=0xcfbfb5b8, thisObj=0x8af90060, args=@0xcfbfb53c) at object.h:626
#60 0x0b3d950b in KJS::Machine::runBlock (exec=0xcfbfb5b8, codeBlock=@0x8946d9d8, parentExec=0x88570810) at codes.def:1223
#61 0x0b3b46dd in KJS::FunctionImp::callAsFunction (this=0x89c86480, exec=0x88570810, thisObj=0x89c86360, args=@0xcfbfb6d8) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/function.cpp:172
#62 0x03a6d136 in KJS::JSObject::call (this=0x89c86480, exec=0x88570810, thisObj=0x89c86360, args=@0xcfbfb6d8) at object.h:626
#63 0x03a8fc68 in KJS::JSEventListener::handleEvent (this=0x889c7580, evt=@0xcfbfb720) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/ecma/kjs_events.cpp:108
#64 0x0388755a in DOM::EventTargetImpl::handleLocalEvents (this=0x80d46900, evt=0x8b30a280, useCapture=false) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/xml/dom2_eventsimpl.cpp:62
#65 0x0385f1fc in DOM::NodeImpl::dispatchGenericEvent (this=0x80d46900, evt=0x8b30a280) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/xml/dom_nodeimpl.cpp:469
#66 0x0385da7b in DOM::NodeImpl::dispatchEvent (this=0x80d46900, evt=0x8b30a280, exceptioncode=@0xcfbfb808, tempEvent=true)
    at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/xml/dom_nodeimpl.cpp:401
#67 0x0385fa2a in DOM::NodeImpl::dispatchHTMLEvent (this=0x80d46900, _id=16, canBubbleArg=) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/xml/dom_nodeimpl.cpp:520
#68 0x038b202a in DOM::HTMLScriptElementImpl::notifyFinished (this=0x80d46900, o=0x7f5e7080) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/html/html_headimpl.cpp:530
#69 0x039e26bb in khtml::CachedScript::checkNotify (this=0x7f5e7080) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/misc/loader.cpp:397
#70 0x039e8c94 in khtml::CachedScript::data (this=0x7f5e7080, buffer=@0x889bde88, eof=true) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/misc/loader.cpp:389
#71 0x039e5488 in khtml::Loader::slotFinished (this=0x86916f40, job=0x8353d580) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/khtml/misc/loader.cpp:1262
#72 0x039e575f in khtml::Loader::qt_metacall (this=0x86916f40, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xcfbfba5c) at loader.moc:141
#73 0x0f4132b3 in QMetaObject::metacall () from /usr/local/lib/qt4/libQtCore.so.9.0
#74 0x0f4245ff in QMetaObject::activate () from /usr/local/lib/qt4/libQtCore.so.9.0
#75 0x0a789403 in KJob::result (this=0x8353d580, _t1=0x8353d580) at kjob.moc:194
#76 0x0a789849 in KJob::emitResult (this=0x8353d580) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kdecore/jobs/kjob.cpp:312
#77 0x0b985c5a in KIO::SimpleJob::slotFinished (this=0x8353d580) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/job.cpp:494
#78 0x0b9867b8 in KIO::TransferJob::slotFinished (this=0x8353d580) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/job.cpp:1081
#79 0x0b98e071 in KIO::TransferJob::qt_metacall (this=0x8353d580, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xcfbfbd20) at jobclasses.moc:369
#80 0x0f4132b3 in QMetaObject::metacall () from /usr/local/lib/qt4/libQtCore.so.9.0
#81 0x0f4245ff in QMetaObject::activate () from /usr/local/lib/qt4/libQtCore.so.9.0
#82 0x0ba4f457 in KIO::SlaveInterface::finished (this=0x892297a0) at slaveinterface.moc:171
#83 0x0ba51962 in KIO::SlaveInterface::dispatch (this=0x892297a0, _cmd=104, rawdata=@0xcfbfbea4) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/slaveinterface.cpp:172
#84 0x0ba52825 in KIO::SlaveInterface::dispatch (this=0x892297a0) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/slaveinterface.cpp:88
#85 0x0ba42a7a in KIO::Slave::gotInput (this=0x892297a0) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/slave.cpp:344
#86 0x0ba443ad in KIO::Slave::qt_metacall (this=0x892297a0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xcfbfbfd0) at slave.moc:82
#87 0x0f4132b3 in QMetaObject::metacall () from /usr/local/lib/qt4/libQtCore.so.9.0
#88 0x0f4245ff in QMetaObject::activate () from /usr/local/lib/qt4/libQtCore.so.9.0
#89 0x0b949fb7 in KIO::Connection::readyRead (this=0x7fb41dc0) at connection.moc:92
#90 0x0b94b126 in KIO::ConnectionPrivate::dequeue (this=0x866f5fa0) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/connection.cpp:82
#91 0x0b94c025 in KIO::Connection::qt_metacall (this=0x7fb41dc0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x894567d0) at connection.moc:79
#92 0x0f4132b3 in QMetaObject::metacall () from /usr/local/lib/qt4/libQtCore.so.9.0
#93 0x0f41f1e6 in QMetaCallEvent::placeMetaCall () from /usr/local/lib/qt4/libQtCore.so.9.0
#94 0x0f4204a3 in QObject::event () from /usr/local/lib/qt4/libQtCore.so.9.0
#95 0x0ab83b6c in QApplicationPrivate::notify_helper () from /usr/local/lib/qt4/libQtGui.so.10.0
#96 0x0ab8bb15 in QApplication::notify () from /usr/local/lib/qt4/libQtGui.so.10.0
#97 0x023d0758 in KApplication::notify (this=0xcfbfc974, receiver=0x7fb41dc0, event=0x8b9be780) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kdeui/kernel/kapplication.cpp:311
#98 0x0f40c99b in QCoreApplication::notifyInternal () from /usr/local/lib/qt4/libQtCore.so.9.0
#99 0x0f40dc8f in QCoreApplicationPrivate::sendPostedEvents () from /usr/local/lib/qt4/libQtCore.so.9.0
#100 0x0f40dead in QCoreApplication::sendPostedEvents () from /usr/local/lib/qt4/libQtCore.so.9.0
#101 0x0f43f484 in QEventDispatcherGlib::registeredTimers () from /usr/local/lib/qt4/libQtCore.so.9.0
#102 0x02ac625d in g_main_context_dispatch () from /usr/local/lib/libglib-2.0.so.2992.0
#103 0x02ac9b4f in g_main_context_check () from /usr/local/lib/libglib-2.0.so.2992.0
#104 0x02aca025 in g_main_context_iteration () from /usr/local/lib/libglib-2.0.so.2992.0
#105 0x0f43f8ab in QEventDispatcherGlib::processEvents () from /usr/local/lib/qt4/libQtCore.so.9.0
#106 0x0ac49725 in QGuiEventDispatcherGlib::processEvents () from /usr/local/lib/qt4/libQtGui.so.10.0
#107 0x0f40bb63 in QEventLoop::processEvents () from /usr/local/lib/qt4/libQtCore.so.9.0
#108 0x0f40bdfa in QEventLoop::exec () from /usr/local/lib/qt4/libQtCore.so.9.0
#109 0x0f40df76 in QCoreApplication::exec () from /usr/local/lib/qt4/libQtCore.so.9.0
#110 0x0ab83457 in QApplication::exec () from /usr/local/lib/qt4/libQtGui.so.10.0
#111 0x0a43d2ad in kdemain (argc=1, argv=0xcfbfcb5c) at /usr/ports/pobj/kde-baseapps-4.7.1/kde-baseapps-4.7.1/konqueror/src/konqmain.cpp:227
#112 0x1c000a52 in main (argc=) at /usr/ports/pobj/kde-baseapps-4.7.1/build-i386-debug/konqueror/src/konqueror_dummy.cpp:3

Thread 4 (process 3371, thread 0x86dcd000):
#1  0x0a9599bf in _thread_kern_sched_state_unlock (state=PS_COND_WAIT, lock=0x8341d818, fname=0x2a946e10 "/usr/src/lib/libpthread/uthread/uthread_cond.c", lineno=432)
    at /usr/src/lib/libpthread/uthread/uthread_kern.c:602
#2  0x0a955d47 in pthread_cond_timedwait (cond=0x2a9480e0, mutex=0x2a9480dc, abstime=0x7cbddfc0) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431
#3  0x0a94dd0e in _thread_gc (arg=0x0) at /usr/src/lib/libpthread/uthread/uthread_gc.c:181
#4  0x0a94d72e in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:242
#5  0x0000002b in ?? ()
#6  0x00000000 in ?? ()

Thread 3 (process 3371, thread 0x7c45e800):
#1  0x0a951546 in poll (fds=0x80380860, nfds=1, timeout=-1) at /usr/src/lib/libpthread/uthread/uthread_poll.c:80
#2  0x02ad6f6b in g_poll () from /usr/local/lib/libglib-2.0.so.2992.0
#3  0x02ac9b6e in g_main_context_check () from /usr/local/lib/libglib-2.0.so.2992.0
#4  0x02aca025 in g_main_context_iteration () from /usr/local/lib/libglib-2.0.so.2992.0
#5  0x0f43f8c7 in QEventDispatcherGlib::processEvents () from /usr/local/lib/qt4/libQtCore.so.9.0
#6  0x0f40bb63 in QEventLoop::processEvents () from /usr/local/lib/qt4/libQtCore.so.9.0
#7  0x0f40bdfa in QEventLoop::exec () from /usr/local/lib/qt4/libQtCore.so.9.0
#8  0x0f2fa8dd in QThread::exec () from /usr/local/lib/qt4/libQtCore.so.9.0
#9  0x0ba5f436 in KIO::NameLookUpThread::run (this=0x82d9b340) at /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kio/kio/hostinfo.cpp:226
#10 0x0f2fd7e4 in QThreadPrivate::start () from /usr/local/lib/qt4/libQtCore.so.9.0
#11 0x0a94d72e in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:242
#12 0x0000002b in ?? ()
#13 0x00000000 in ?? ()

Thread 2 (process 3371, thread 0x80afb400):
#1  0x0a9599bf in _thread_kern_sched_state_unlock (state=PS_COND_WAIT, lock=0x879d6cd8, fname=0x2a946e10 "/usr/src/lib/libpthread/uthread/uthread_cond.c", lineno=432)
    at /usr/src/lib/libpthread/uthread/uthread_kern.c:602
#2  0x0a955d47 in pthread_cond_timedwait (cond=0x7d0264e4, mutex=0x7d0264e0, abstime=0x89a7df4c) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431
#3  0x0f2fe244 in QWaitCondition::wait () from /usr/local/lib/qt4/libQtCore.so.9.0
#4  0x0f2f0e03 in QThreadPoolThread::run () from /usr/local/lib/qt4/libQtCore.so.9.0
#5  0x0f2fd7e4 in QThreadPrivate::start () from /usr/local/lib/qt4/libQtCore.so.9.0
#6  0x0a94d72e in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:242
#7  0x0000002b in ?? ()
#8  0x00000000 in ?? ()

Thread 1 (process 3371, thread 0x892e4c00):
#1  0x0a9599bf in _thread_kern_sched_state_unlock (state=PS_COND_WAIT, lock=0x87212d58, fname=0x2a946e10 "/usr/src/lib/libpthread/uthread/uthread_cond.c", lineno=432)
    at /usr/src/lib/libpthread/uthread/uthread_kern.c:602
#2  0x0a955d47 in pthread_cond_timedwait (cond=0x868709a4, mutex=0x868709a0, abstime=0x8517cf4c) at /usr/src/lib/libpthread/uthread/uthread_cond.c:431
#3  0x0f2fe244 in QWaitCondition::wait () from /usr/local/lib/qt4/libQtCore.so.9.0
#4  0x0f2f0e03 in QThreadPoolThread::run () from /usr/local/lib/qt4/libQtCore.so.9.0
#5  0x0f2fd7e4 in QThreadPrivate::start () from /usr/local/lib/qt4/libQtCore.so.9.0
#6  0x0a94d72e in _thread_start () at /usr/src/lib/libpthread/uthread/uthread_create.c:242
#7  0x0000002b in ?? ()
#8  0x00000000 in ?? ()

Reported using DrKonqi
Comment 1 Maksim Orlovich 2011-10-12 20:47:54 UTC
What this means is that the detection of stack base isn't working. The code in kjs/collector.cpp,  currentThreadStackBase() likely needs an OpenBSD-specific implementation.
Comment 2 Vadim Zhukov 2011-10-12 20:53:59 UTC
(In reply to comment #1)
> What this means is that the detection of stack base isn't working. The code in
> kjs/collector.cpp,  currentThreadStackBase() likely needs an OpenBSD-specific
> implementation.

Yep. There was a patch introduced by previous porter:

--- /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp.orig  Sat May 21 00:24:54 2011
+++ /usr/ports/pobj/kdelibs-4.7.1/kdelibs-4.7.1/kjs/collector.cpp       Tue Oct 11 04:09:12 2011
@@ -499,6 +499,12 @@ static inline void* currentThreadStackBase()
     static pthread_t stackThread;
     pthread_t thread = pthread_self();
     if (stackBase == 0 || thread != stackThread) {
+#if defined(__OpenBSD__)
+       stack_t sinfo;
+       pthread_stackseg_np(thread, &sinfo);
+       stackBase = (char *)sinfo.ss_sp - sinfo.ss_size;
+        stackThread = thread;
+#else
         pthread_attr_t sattr;
 #if HAVE(PTHREAD_NP_H) || defined(__NetBSD__)
         // e.g. on FreeBSD 5.4, neundorf@kde.org
@@ -517,6 +523,7 @@ static inline void* currentThreadStackBase()
         stackBase = (char *)stackBase + stackSize;      // a matter of interpretation, apparently...
         assert(stackBase);
         stackThread = thread;
+#endif
     }
 #else
 #error Need a way to get the stack base on this platform


I'll look into it, thanks for explanation!
Comment 3 Vadim Zhukov 2011-10-12 21:10:47 UTC
Could you (or anyone other) tell me, please, if KDE has/plans support for architectures where stack grows up? Or where can I find such info?
Comment 4 Andrew Crouthamel 2018-10-29 22:39:48 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Bug Janitor Service 2018-11-13 14:34:49 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Bug Janitor Service 2018-11-29 04:53:52 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!