Skip to content
This repository has been archived by the owner on May 30, 2023. It is now read-only.

phantomjs crash report #11577

Closed
amadeus88 opened this issue Aug 23, 2013 · 1 comment
Closed

phantomjs crash report #11577

amadeus88 opened this issue Aug 23, 2013 · 1 comment

Comments

@amadeus88
Copy link

Sometimes (not reproductible) I have a crash
-phantomjs 1.9.1

  • pure virtual method called
    terminate called without an active exception PhantomJS has crashed.

-with this dump:
Operating system: Linux
0.0.0 Linux 3.8.13-xxxx-grs-ipv6-64 #3 SMP Fri May 31 13:26:19 CEST 2013 x86_64
CPU: amd64
family 6 model 58 stepping 9
8 CPUs

Crash reason: SIGABRT
Crash address: 0x1f400003ba4

Thread 0 (crashed)
0 libc-2.12.so + 0x328a5
rbx = 0x0000000004fc9500 r12 = 0x0000000003a30e60
r13 = 0x0000000004fc94d0 r14 = 0x000000000361e9a0
r15 = 0x0000000004fc9540 rip = 0x00007fc810f498a5
rsp = 0x00007fff407e45a8 rbp = 0x0000000004fc9518
Found by: given as instruction pointer in context
1 libc-2.12.so + 0x34084
rip = 0x00007fc810f4b085 rsp = 0x00007fff407e45b0
Found by: stack scanning
2 ld-2.12.so + 0x55f
rip = 0x00007fc812546560 rsp = 0x00007fff407e45d0
Found by: stack scanning
3 libc-2.12.so + 0x6b57
rip = 0x00007fc810f1db58 rsp = 0x00007fff407e45e8
Found by: stack scanning
4 libm-2.12.so + 0x283fff
rip = 0x00007fc811744000 rsp = 0x00007fff407e4638
Found by: stack scanning
5 ld-2.12.so + 0xdfcf
rip = 0x00007fc812553fd0 rsp = 0x00007fff407e4640
Found by: stack scanning
6 libstdc++.so.6.0.13 + 0xbea5c
rip = 0x00007fc811802a5d rsp = 0x00007fff407e46e0
Found by: stack scanning
7 ld-2.12.so + 0x14694
rip = 0x00007fc81255a695 rsp = 0x00007fff407e46f0
Found by: stack scanning
8 libpthread-2.12.so + 0xe4ec
rip = 0x00007fc811a584ed rsp = 0x00007fff407e4700
Found by: stack scanning
9 libstdc++.so.6.0.13 + 0xbcbe5
rip = 0x00007fc811800be6 rsp = 0x00007fff407e4720
Found by: stack scanning
10 libstdc++.so.6.0.13 + 0xbcc12
rip = 0x00007fc811800c13 rsp = 0x00007fff407e4730
Found by: stack scanning
11 libstdc++.so.6.0.13 + 0xbd53e
rip = 0x00007fc81180153f rsp = 0x00007fff407e4740
Found by: stack scanning
12 phantomjs!QCoreApplication::postEvent [qcoreapplication.cpp : 1392 + 0x8]
rip = 0x0000000001cdebcc rsp = 0x00007fff407e4750
Found by: stack scanning
13 phantomjs!QMetaObject::activate [qobject.cpp : 3516 + 0x65]
rbx = 0x000000000361e9a0 r12 = 0x00007fff407e48b0
r13 = 0x0000000000000001 r14 = 0x00000000082a9970
r15 = 0x00000000092b66b0 rip = 0x0000000001cf7251
rsp = 0x00007fff407e4800 rbp = 0x0000000004fc9540
Found by: call frame info
14 phantomjs!QNetworkAccessHttpBackend::postRequest [qnetworkaccesshttpbackend.cpp : 650 + 0x7]
rbx = 0x0000000000000000 r12 = 0x0000000000000000
r13 = 0x0000000000000001 r14 = 0x00000000082a9970
r15 = 0x00000000082a99a8 rip = 0x0000000001b21485
rsp = 0x00007fff407e4920 rbp = 0x0000000004fc9540
Found by: call frame info
15 phantomjs!QNetworkAccessBackend::start [qnetworkaccessbackend.cpp : 426 + 0x8]
rbx = 0x000000000a9b5e40 r12 = 0x00007fff407e50f0
r13 = 0x00007fff407e5100 r14 = 0x00000000082a9970
r15 = 0x00007fff407e5110 rip = 0x0000000001b1564f
rsp = 0x00007fff407e5000 rbp = 0x000000000328e1e8
Found by: call frame info
16 phantomjs!QNetworkReplyImplPrivate::_q_startOperation [qnetworkreplyimpl.cpp : 93 + 0x5]
rbx = 0x000000000328e050 r12 = 0x0000000000000002
r13 = 0x000000000328e050 r14 = 0x0000000002e9b940
r15 = 0x00007fff407e5570 rip = 0x0000000001b31990
rsp = 0x00007fff407e5160 rbp = 0x00007fff407e5400
Found by: call frame info
17 phantomjs!QNetworkReplyImplPrivate::setup [qnetworkreplyimpl.cpp : 374 + 0x7]
rbx = 0x00007fff407e5360 r12 = 0x0000000000000002
r13 = 0x000000000328e050 r14 = 0x0000000002e9b940
r15 = 0x00007fff407e5570 rip = 0x0000000001b33340
rsp = 0x00007fff407e51f0 rbp = 0x00007fff407e5400
Found by: call frame info
18 phantomjs!QNetworkAccessManager::createRequest [qnetworkaccessmanager.cpp : 1010 + 0x12]
rbx = 0x000000000328e050 r12 = 0x0000000003f823b0
r13 = 0x00007fff407e5560 r14 = 0x0000000002e9b940
r15 = 0x00007fff407e5570 rip = 0x0000000001b11af5
rsp = 0x00007fff407e54b0 rbp = 0x00007fff407e5610
Found by: call frame info
19 phantomjs!NetworkAccessManager::createRequest [networkaccessmanager.cpp : 243 + 0x1a]
rbx = 0x00007fff407e57d0 r12 = 0x00007fff407e59d0
r13 = 0x00007fff407e5850 r14 = 0x00007fff407e5710
r15 = 0x00007fff407e5880 rip = 0x000000000042d05a
rsp = 0x00007fff407e5670 rbp = 0x00007fff407e57c0
Found by: call frame info
20 phantomjs!QNetworkAccessManager::get [qnetworkaccessmanager.cpp : 598 + 0xc]
rbx = 0x0000000002e9b8d0 r12 = 0x000000000391c8a8
r13 = 0x0000000004036850 r14 = 0x0000000002e9b8d0
r15 = 0x0000000000000000 rip = 0x0000000001b0ee54
rsp = 0x00007fff407e5af0 rbp = 0x000000000391c880
Found by: call frame info
21 phantomjs!WebCore::QNetworkReplyHandler::sendNetworkRequest [QNetworkReplyHandler.cpp : 634 + 0xa]
rbx = 0x00007fff407e5b40 r12 = 0x000000000391c8a8
r13 = 0x0000000004036850 r14 = 0x0000000002e9b8d0
r15 = 0x0000000000000000 rip = 0x0000000000adccb2
rsp = 0x00007fff407e5b00 rbp = 0x000000000391c880
Found by: call frame info
22 phantomjs!WebCore::QNetworkReplyHandler::start [QNetworkReplyHandler.cpp : 673 + 0x14]
rbx = 0x00007fc7b2d53000 r12 = 0x00007fc7c5a2b798
r13 = 0x00007fc80d791d20 r14 = 0x000000000391c8b8
r15 = 0x000000000391c880 rip = 0x0000000000add7ec
rsp = 0x00007fff407e5c40 rbp = 0x000000000391c880
Found by: call frame info
23 phantomjs!WebCore::QNetworkReplyHandlerCallQueue::flush [QNetworkReplyHandler.cpp : 198 + 0x28]
rbx = 0x0000000009dcf368 r12 = 0x00007fc7c5a2b798
r13 = 0x00007fc80d791d20 r14 = 0x000000000391c8b8
r15 = 0x000000000391c880 rip = 0x0000000000adaa81
rsp = 0x00007fff407e5c70 rbp = 0x0000000009dcf350
Found by: call frame info
24 phantomjs!WebCore::ResourceHandle::loadResourceSynchronously [QNetworkReplyHandler.h : 124 + 0x11]
rbx = 0x000000000391c880 r12 = 0x00007fc7c5a2b798
r13 = 0x00007fc80d791d20 r14 = 0x00007fc7b2d530e0
r15 = 0x00007fff407e5d90 rip = 0x0000000000ad82d0
rsp = 0x00007fff407e5cc0 rbp = 0x00007fc7b2d53000
Found by: call frame info
25 phantomjs!WebCore::FrameLoader::loadResourceSynchronously [FrameLoader.cpp : 2884 + 0x21]
rbx = 0x0000000000000010 r12 = 0x00000000004b9d70
r13 = 0x00007fc80d756478 r14 = 0x00007fff407e5e60
r15 = 0x00007fff407e5d90 rip = 0x000000000085c7e2
rsp = 0x00007fff407e5d60 rbp = 0x0000000002e9a7e0
Found by: call frame info
26 phantomjs!WebCore::DocumentThreadableLoader::loadRequest [DocumentThreadableLoader.cpp : 365 + 0x1c]
rbx = 0x00007fff407e62d0 r12 = 0x00007fff407e62d0
r13 = 0x00007fff407e6000 r14 = 0x0000000000000000
r15 = 0x00007fff407e60e0 rip = 0x00000000015186b1
rsp = 0x00007fff407e5fd0 rbp = 0x00007fc7b19c1320
Found by: call frame info
27 phantomjs!WebCore::DocumentThreadableLoader::DocumentThreadableLoader [DocumentThreadableLoader.cpp : 80 + 0xf]
rbx = 0x00007fff407e62d0 r12 = 0x00007fc7b19c1320
r13 = 0x00000000ffffffff r14 = 0x00007fc7c52cc000
r15 = 0x0000000000000000 rip = 0x0000000001519b21
rsp = 0x00007fff407e6180 rbp = 0x00007fc7c52cc0d0
Found by: call frame info
28 phantomjs!WebCore::DocumentThreadableLoader::loadResourceSynchronously [DocumentThreadableLoader.cpp : 54 + 0x1e]
rbx = 0x00007fff407e63a0 r12 = 0x00007fff407e62d0
r13 = 0x00007fc7b2d53b10 r14 = 0x00007fc7c52cc000
r15 = 0x0000000000000000 rip = 0x000000000151a39e
rsp = 0x00007fff407e6260 rbp = 0x00007fc7b19c1320
Found by: call frame info
29 phantomjs!WebCore::XMLHttpRequest::createRequest [XMLHttpRequest.cpp : 662 + 0x23]
rbx = 0x00007fc7b2d53b10 r12 = 0x00007fff407e62d0
r13 = 0x00007fc7b2d53b38 r14 = 0x00007fc80df3f8f0
r15 = 0x0000000000000000 rip = 0x0000000000abc804
rsp = 0x00007fff407e62b0 rbp = 0x00007fc7b2d53b00
Found by: call frame info
30 phantomjs!WebCore::XMLHttpRequest::send [XMLHttpRequest.cpp : 536 + 0xa]
rbx = 0x00007fc7b2d53b00 r12 = 0x00007fff407e65a0
r13 = 0x00007fc7b1a13608 r14 = 0x00007fc80df3f8f0
r15 = 0xffff000000000002 rip = 0x0000000000ac15c4
rsp = 0x00007fff407e6430 rbp = 0x00007fff407e661c
Found by: call frame info
31 phantomjs!WebCore::XMLHttpRequest::send [XMLHttpRequest.cpp : 476 + 0x7]
rbx = 0x00007fc7c52cc0d0 r12 = 0x0000000000000059
r13 = 0x00007fc7b1a13608 r14 = 0x00007fc80df3f8f0
r15 = 0xffff000000000002 rip = 0x0000000000ac1ee4
rsp = 0x00007fff407e65a0 rbp = 0x00007fc7b2d53b00
Found by: call frame info
32 phantomjs!WebCore::JSXMLHttpRequest::send [JSXMLHttpRequestCustom.cpp : 118 + 0xd]
rbx = 0x00007fc7c52cc0d0 r12 = 0x0000000000000059
r13 = 0x00007fc7b1a13608 r14 = 0x00007fc80df3f8f0
r15 = 0xffff000000000002 rip = 0x00000000014fd06e
rsp = 0x00007fff407e65d0 rbp = 0x00007fc7b2d53b00
Found by: call frame info
33 phantomjs!WebCore::jsXMLHttpRequestPrototypeFunctionSend [JSXMLHttpRequest.cpp : 511 + 0xa]
rbx = 0x00007fc7c42daa30 r12 = 0x0000000000000059
r13 = 0x00007fc80df3f878 r14 = 0xffff000000000000
r15 = 0xffff000000000002 rip = 0x00000000014202d7
rsp = 0x00007fff407e6650 rbp = 0x00007fff407e6710
Found by: call frame info
34 0x7fc7c80001e7
rbx = 0x00007fc7c42daa30 r12 = 0x0000000000000059
r13 = 0x00007fc80df3f878 r14 = 0xffff000000000000
r15 = 0xffff000000000002 rip = 0x00007fc7c80001e8
rsp = 0x00007fff407e6660 rbp = 0x00007fff407e6710
Found by: call frame info
35 phantomjs!JSC::Interpreter::executeCall [JITCode.h : 77 + 0x16]
rip = 0x0000000000f2e376 rsp = 0x00007fff407e6720
Found by: stack scanning
36 phantomjs!JSC::call [CallData.cpp : 38 + 0x21]
rbx = 0x00007fc812663850 r12 = 0x0000000000000002
r13 = 0x00007fc7c5237cc0 r14 = 0x00007fc80d1ba000
r15 = 0x00007fc812614dd0 rip = 0x0000000000f7291d
rsp = 0x00007fff407e67f0 rbp = 0x00007fc7c52cc0d0
Found by: call frame info
37 phantomjs!WebCore::JSEventListener::handleEvent [JSMainThreadExecState.h : 48 + 0xc]
rbx = 0x00007fc812663850 r12 = 0x0000000000000002
r13 = 0x00007fc7c5237cc0 r14 = 0x00007fc80d1ba000
r15 = 0x00007fc812614dd0 rip = 0x00000000010041c3
rsp = 0x00007fff407e6800 rbp = 0x00007fc7c52cc0d0
Found by: call frame info
38 phantomjs!WebCore::EventTarget::fireEventListeners [EventTarget.cpp : 360 + 0x1b]
rbx = 0x00007fc7c5237cc0 r12 = 0x00007fc80d1ba000
r13 = 0x00007fc80d590dc0 r14 = 0x00007fc80d590fe0
r15 = 0x00007fc80dd92320 rip = 0x000000000063c3e1
rsp = 0x00007fff407e6a70 rbp = 0x0000000001003a30
Found by: call frame info
39 phantomjs!WebCore::EventTarget::fireEventListeners [EventTarget.cpp : 329 + 0x11]
rbx = 0x00007fc80d590dc0 r12 = 0x00007fc80d590dc0
r13 = 0x0000000000000004 r14 = 0x0000000002af5b08
r15 = 0x00007fc80d590f58 rip = 0x000000000063d563
rsp = 0x00007fff407e6af0 rbp = 0x00007fc80d1ba000
Found by: call frame info
40 phantomjs!WebCore::EventTarget::dispatchEvent [EventTarget.cpp : 311 + 0x8]
rbx = 0x00007fc80d590dc0 r12 = 0x00007fc80d590dc0
r13 = 0x0000000000000004 r14 = 0x0000000002af5b08
r15 = 0x00007fc80d590f58 rip = 0x000000000063d5ca
rsp = 0x00007fff407e6b10 rbp = 0x00007fff407e6b40
Found by: call frame info
41 phantomjs!WebCore::XMLHttpRequestProgressEventThrottle::dispatchEvent [XMLHttpRequestProgressEventThrottle.cpp : 81 + 0x5]
rbx = 0x00007fc80d591010 r12 = 0x00007fc80d590dc0
r13 = 0x0000000000000004 r14 = 0x0000000002af5b08
r15 = 0x00007fc80d590f58 rip = 0x0000000000ac4f38
rsp = 0x00007fff407e6b40 rbp = 0x00007fff407e6bc0
Found by: call frame info
42 phantomjs!WebCore::XMLHttpRequest::callReadyStateChangeListener [XMLHttpRequest.cpp : 355 + 0x4]
rbx = 0x00007fc80d1ba000 r12 = 0x00007fc80d590dc0
r13 = 0x0000000000000004 r14 = 0x0000000002af5b08
r15 = 0x00007fc80d590f58 rip = 0x0000000000abadb4
rsp = 0x00007fff407e6b70 rbp = 0x00007fc812689b00
Found by: call frame info
43 phantomjs!WebCore::XMLHttpRequest::didFinishLoading [XMLHttpRequest.cpp : 343 + 0x7]
rbx = 0x00007fc7c5dc1200 r12 = 0x0000000000000000
r13 = 0x00007fc80d590f60 r14 = 0x000000000cc5f3b0
r15 = 0x00007fc80d590f58 rip = 0x0000000000abd487
rsp = 0x00007fff407e6c10 rbp = 0x00007fc80d590dc0
Found by: call frame info
44 phantomjs!WebCore::SubresourceLoader::didFinishLoading [SubresourceLoader.cpp : 196 + 0x13]
rbx = 0x00007fc7c5ff6600 r12 = 0x0000000000000000
r13 = 0x00007fc7c5ff6600 r14 = 0x000000000cc5f3b0
r15 = 0x000000000cc5f3a0 rip = 0x0000000000890412
rsp = 0x00007fff407e6c80 rbp = 0x0000000000000001
Found by: call frame info
45 phantomjs!WebCore::QNetworkReplyHandler::finish [QNetworkReplyHandler.cpp : 462 + 0x11]
rbx = 0x000000000cc5f3a0 r12 = 0x0000000000000001
r13 = 0x00007fc7c5ff6600 r14 = 0x000000000cc5f3b0
r15 = 0x000000000cc5f3a0 rip = 0x0000000000adf872
rsp = 0x00007fff407e6cb0 rbp = 0x0000000004287360
Found by: call frame info
46 phantomjs!WebCore::QNetworkReplyHandlerCallQueue::flush [QNetworkReplyHandler.cpp : 198 + 0x28]
rbx = 0x0000000004287390 r12 = 0x0000000000000001
r13 = 0x0000000000add5c0 r14 = 0x000000000cc5f3d8
r15 = 0x000000000cc5f3a0 rip = 0x0000000000adaa81
rsp = 0x00007fff407e6e40 rbp = 0x0000000004287360
Found by: call frame info
47 phantomjs!QMetaObject::activate [qobject.cpp : 3539 + 0x1e]
rbx = 0x0000000000000004 r12 = 0x0000000000000001
r13 = 0x0000000000add5c0 r14 = 0x0000000000000001
r15 = 0x00000000033e06b0 rip = 0x0000000001cf6ed8
rsp = 0x00007fff407e6e90 rbp = 0x0000000003208a70
Found by: call frame info
48 phantomjs!QNetworkReplyImplPrivate::finished [qnetworkreplyimpl.cpp : 795 + 0x7]
rbx = 0x0000000000000001 r12 = 0x0000000000000000
r13 = 0x000000000af9dbd0 r14 = 0x0000000002b00998
r15 = 0x0000000000000000 rip = 0x0000000001b32375
rsp = 0x00007fff407e6fb0 rbp = 0x0000000008b801a0
Found by: call frame info
49 phantomjs!QNetworkAccessHttpBackend::qt_static_metacall [moc_qnetworkaccesshttpbackend_p.cpp : 96 + 0x4]
rbx = 0x00007fc7bc0099e0 r12 = 0x00007fc7bc083720
r13 = 0x0000000002b03270 r14 = 0x0000000002b00998
r15 = 0x00007fc7bc083720 rip = 0x0000000001ba6fa5
rsp = 0x00007fff407e7080 rbp = 0x000000000b2f6cc0
Found by: call frame info
50 phantomjs!QObject::event [qobject.cpp : 1191 + 0x8]
rbx = 0x000000000b2f6cc0 r12 = 0x00007fc7bc083720
r13 = 0x0000000002b03270 r14 = 0x0000000002b00998
r15 = 0x00007fc7bc083720 rip = 0x0000000001cefc08
rsp = 0x00007fff407e7110 rbp = 0x0000000000000000
Found by: call frame info
51 phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xc]
rbx = 0x00007fff407e7ac0 r12 = 0x00007fc7bc083720
r13 = 0x0000000002b03270 r14 = 0x0000000002b00998
r15 = 0x00007fc7bc083720 rip = 0x00000000015decaf
rsp = 0x00007fff407e72b0 rbp = 0x000000000b2f6cc0
Found by: call frame info
52 phantomjs!QApplication::notify [qapplication.cpp : 4423 + 0x17]
rbx = 0x00007fff407e7ac0 r12 = 0x00007fc7bc083720
r13 = 0x00007fff407e7ac0 r14 = 0x0000000002b00998
r15 = 0x00007fc7bc083720 rip = 0x00000000015e793b
rsp = 0x00007fff407e72e0 rbp = 0x000000000b2f6cc0
Found by: call frame info
53 phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x2]
rbx = 0x0000000002b00950 r12 = 0x00007fc7bc083720
r13 = 0x00007fff407e7ac0 r14 = 0x0000000002b00998
r15 = 0x0000000002b0098c rip = 0x0000000001cde3b4
rsp = 0x00007fff407e77b0 rbp = 0x000000000b2f6cc0
Found by: call frame info
54 phantomjs!QCoreApplicationPrivate::sendPostedEvents [qcoreapplication.h : 231 + 0x1f]
rbx = 0x00007fc7bc083720 r12 = 0x0000000002b00950
r13 = 0x000000000b2f6cc0 r14 = 0x0000000002b00998
r15 = 0x0000000002b0098c rip = 0x0000000001cdf314
rsp = 0x00007fff407e7800 rbp = 0x00007fc7bc2a15b0
Found by: call frame info
55 phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 909 + 0xc]
rbx = 0x0000000003093e10 r12 = 0x00007fff407e7910
r13 = 0x0000000002b007c0 r14 = 0x0000000000000000
r15 = 0x0000000002b00a68 rip = 0x0000000001d08003
rsp = 0x00007fff407e78c0 rbp = 0x0000000002b038a0
Found by: call frame info
56 phantomjs!QEventDispatcherQPA::processEvents [qeventdispatcher_qpa.cpp : 246 + 0x4]
rbx = 0x0000000003093e10 r12 = 0x0000000000000000
r13 = 0x0000000002b007c0 r14 = 0x00007fff407e7950
r15 = 0x0000000002b00a68 rip = 0x000000000163a6a4
rsp = 0x00007fff407e7910 rbp = 0x0000000002b038a0
Found by: call frame info
57 phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
rbx = 0x0000000003093e10 r12 = 0x00007fff407e79e0
r13 = 0x00007fff407e79f0 r14 = 0x0000000002b009c0
r15 = 0x0000000002b00a68 rip = 0x0000000001cdd495
rsp = 0x00007fff407e7950 rbp = 0x00007fff407e7990
Found by: call frame info
58 phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
rbx = 0x0000000003093e10 r12 = 0x00007fff407e79e0
r13 = 0x00007fff407e79f0 r14 = 0x0000000002b009c0
r15 = 0x0000000002b00a68 rip = 0x0000000001cdd8f8
rsp = 0x00007fff407e7980 rbp = 0x00007fff407e7ac0
Found by: call frame info
59 phantomjs!QCoreApplication::exec [qcoreapplication.cpp : 1218 + 0x4]
rbx = 0x0000000002b00950 r12 = 0x00007fff407e7ac0
r13 = 0x00007fff407e7cb8 r14 = 0x00007fff407e7a30
r15 = 0x0000000000000000 rip = 0x0000000001cdf7ab
rsp = 0x00007fff407e79e0 rbp = 0x0000000002b00950
Found by: call frame info
60 phantomjs!main [main.cpp : 121 + 0x4]
rbx = 0x0000000002e50ed0 r12 = 0x00007fff407e7ac0
r13 = 0x00007fff407e7cb8 r14 = 0x00007fff407e7a30
r15 = 0x0000000000000000 rip = 0x0000000000427cb2
rsp = 0x00007fff407e7a20 rbp = 0x00007fff407e7c58
Found by: call frame info
61 libc-2.12.so + 0x1ecdc
rbx = 0x0000000000000000 r12 = 0x0000000000407cc0
r13 = 0x00007fff407e7c50 r14 = 0x0000000000000000
r15 = 0x0000000000000000 rip = 0x00007fc810f35cdd
rsp = 0x00007fff407e7b80 rbp = 0x0000000000000000
Found by: call frame info
62 phantomjs + 0x27a5f
rip = 0x0000000000427a60 rsp = 0x00007fff407e7ba0
Found by: stack scanning

Thread 1
0 libc-2.12.so + 0xacb8d
rbx = 0x00007fc80f33fd50 r12 = 0x00000000ffffffff
r13 = 0x00007fc7b107cc80 r14 = 0x0000000002ad92e0
r15 = 0x0000000002ad92b0 rip = 0x00007fc810fc3b8d
rsp = 0x00007fc80f33fc20 rbp = 0x00007fc80f33fcd0
Found by: given as instruction pointer in context
1 libc-2.12.so + 0xac9ff
rip = 0x00007fc810fc3a00 rsp = 0x00007fc80f33fc30
rbp = 0x00007fc80f33fcd0
Found by: stack scanning
2 phantomjs + 0x18b5c4f
rip = 0x0000000001cb5c50 rsp = 0x00007fc80f33fc38
rbp = 0x00007fc80f33fcd0
Found by: stack scanning
3 ld-2.12.so + 0x9ba6
rip = 0x00007fc81254fba7 rsp = 0x00007fc80f33fc60
rbp = 0x00007fc80f33fcd0
Found by: stack scanning
4 phantomjs!WebPage::renderPdf [qstring.h : 880 + 0xc]
rip = 0x00000000004173d8 rsp = 0x00007fc80f33fc70
rbp = 0x00007fc80f33fcd0
Found by: stack scanning

Thread 2
0 libc-2.12.so + 0xe14f3
rbx = 0x0000000000000000 r12 = 0x00007fc80eb3ed70
r13 = 0x0000000000000008 r14 = 0x00007fc808000a98
r15 = 0x00007fc808000d30 rip = 0x00007fc810ff84f3
rsp = 0x00007fc80eb3eb40 rbp = 0x00007fc8080008e0
Found by: given as instruction pointer in context
1 phantomjs!qt_safe_select [qcore_unix.cpp : 83 + 0x15]
rip = 0x0000000001d06307 rsp = 0x00007fc80eb3eb50
Found by: stack scanning
2 phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
rbx = 0x00007fc8080012b0 r12 = 0x00007fc80eb3ed70
r13 = 0x00007fc8080008e0 r14 = 0x0000000000000000
r15 = 0x00007fc808000d30 rip = 0x0000000001d075c7
rsp = 0x00007fc80eb3ebe0 rbp = 0x00007fc8080008e0
Found by: call frame info
3 phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
rbx = 0x00007fc8080012b0 r12 = 0x00007fc80eb3ed70
r13 = 0x00007fc8080008c0 r14 = 0x0000000000000001
r15 = 0x0000000002d129d8 rip = 0x0000000001d08072
rsp = 0x00007fc80eb3ed20 rbp = 0x00007fc8080008e0
Found by: call frame info
4 phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
rbx = 0x00007fc8080012b0 r12 = 0x00007fc80eb3ee00
r13 = 0x00007fc80eb3ee10 r14 = 0x0000000002b009c0
r15 = 0x0000000002d129d8 rip = 0x0000000001cdd495
rsp = 0x00007fc80eb3ed70 rbp = 0x00007fc80eb3edb0
Found by: call frame info
5 phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
rbx = 0x00007fc8080012b0 r12 = 0x00007fc80eb3ee00
r13 = 0x00007fc80eb3ee10 r14 = 0x0000000002b009c0
r15 = 0x0000000002d129d8 rip = 0x0000000001cdd8f8
rsp = 0x00007fc80eb3eda0 rbp = 0x00007fff407e7ac0
Found by: call frame info
6 phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
rbx = 0x0000000002d12950 r12 = 0x0000000002d129d8
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001bdfdd6
rsp = 0x00007fc80eb3ee00 rbp = 0x0000000002d129d8
Found by: call frame info
7 phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
rbx = 0x0000000002d129d8 r12 = 0x0000000002d12ac0
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001be2ca2
rsp = 0x00007fc80eb3ee50 rbp = 0x0000000002b6bb70
Found by: call frame info
8 libpthread-2.12.so + 0x7850
rbx = 0x0000000000000000 r12 = 0x00007fff407e6fa0
r13 = 0x00007fc80eb3f9c0 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x00007fc811a51851
rsp = 0x00007fc80eb3eea0 rbp = 0x0000000000000000
Found by: call frame info

Thread 3
0 libpthread-2.12.so + 0xb43c
rbx = 0x000000000307ead0 r12 = 0x004189374bc6a7ef
r13 = 0xffffffffffffffff r14 = 0x000000000307eaf8
r15 = 0x000000000307e650 rip = 0x00007fc811a5543c
rsp = 0x00007fc80cd01d00 rbp = 0x00007fc80d87b090
Found by: given as instruction pointer in context
1 phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 86 + 0xa]
rip = 0x0000000001be39d5 rsp = 0x00007fc80cd01d30
rbp = 0x00007fc80d87b090
Found by: stack scanning
2 phantomjs!WTF::ThreadCondition::timedWait [ThreadingQt.cpp : 253 + 0x12]
rbx = 0x00007fc80d87b088 r12 = 0x0000000000000005
r13 = 0x00007fc80d87b088 r14 = 0x00007fc80d87b090
r15 = 0x00007fc80cd01e10 rip = 0x00000000004e70ea
rsp = 0x00007fc80cd01db0 rbp = 0x00007fc80d87b090
Found by: call frame info
3 phantomjs!WTF::MessageQueueWebCore::LocalStorageTask::waitForMessage [MessageQueue.h : 137 + 0x12]
rbx = 0x0000000000000005 r12 = 0x0000000000000005
r13 = 0x00007fc80d87b088 r14 = 0x00007fc80d87b090
r15 = 0x00007fc80cd01e10 rip = 0x0000000001185269
rsp = 0x00007fc80cd01dd0 rbp = 0x00007fc80d87b098
Found by: call frame info
4 phantomjs!WebCore::LocalStorageThread::threadEntryPoint [LocalStorageThread.cpp : 68 + 0xa]
rbx = 0x00007fc7b235c578 r12 = 0x000000000307ed10
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001185493
rsp = 0x00007fc80cd01e10 rbp = 0x00007fc80d87b088
Found by: call frame info
5 phantomjs!WTF::ThreadPrivate::run [ThreadingQt.cpp : 66 + 0x6]
rbx = 0x000000000307eb70 r12 = 0x000000000307ed10
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x00000000004e68fb
rsp = 0x00007fc80cd01e40 rbp = 0x000000000307eb70
Found by: call frame info
6 phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
rbx = 0x000000000307ec28 r12 = 0x000000000307ed10
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001be2ca2
rsp = 0x00007fc80cd01e50 rbp = 0x000000000307eb70
Found by: call frame info
7 libpthread-2.12.so + 0x7850
rbx = 0x0000000000000000 r12 = 0x00007fff407e38c0
r13 = 0x00007fc80cd029c0 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x00007fc811a51851
rsp = 0x00007fc80cd01ea0 rbp = 0x0000000000000000
Found by: call frame info

Thread 4
0 libc-2.12.so + 0xe14f3
rbx = 0x00007fc7c7ffed20 r12 = 0x000000000020c4ed
r13 = 0x000000000000001c r14 = 0x00007fc7bc000a98
r15 = 0x00007fc7bc000d30 rip = 0x00007fc810ff84f3
rsp = 0x00007fc7c7ffeb40 rbp = 0x0000000000047f61
Found by: given as instruction pointer in context
1 phantomjs!qt_safe_select [qcore_unix.cpp : 93 + 0x16]
rip = 0x0000000001d06208 rsp = 0x00007fc7c7ffeb50
Found by: stack scanning
2 phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
rbx = 0x00007fc7bc0012b0 r12 = 0x00007fc7c7ffed70
r13 = 0x00007fc7bc0008e0 r14 = 0x00007fc7c7ffed20
r15 = 0x00007fc7bc000d30 rip = 0x0000000001d075c7
rsp = 0x00007fc7c7ffebe0 rbp = 0x00007fc7bc0008e0
Found by: call frame info
3 phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
rbx = 0x00007fc7bc0012b0 r12 = 0x00007fc7c7ffed70
r13 = 0x00007fc7bc0008c0 r14 = 0x0000000000000001
r15 = 0x0000000002ea3998 rip = 0x0000000001d08072
rsp = 0x00007fc7c7ffed20 rbp = 0x00007fc7bc0008e0
Found by: call frame info
4 phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
rbx = 0x00007fc7bc0012b0 r12 = 0x00007fc7c7ffee00
r13 = 0x00007fc7c7ffee10 r14 = 0x0000000002b009c0
r15 = 0x0000000002ea3998 rip = 0x0000000001cdd495
rsp = 0x00007fc7c7ffed70 rbp = 0x00007fc7c7ffedb0
Found by: call frame info
5 phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
rbx = 0x00007fc7bc0012b0 r12 = 0x00007fc7c7ffee00
r13 = 0x00007fc7c7ffee10 r14 = 0x0000000002b009c0
r15 = 0x0000000002ea3998 rip = 0x0000000001cdd8f8
rsp = 0x00007fc7c7ffeda0 rbp = 0x00007fff407e7ac0
Found by: call frame info
6 phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
rbx = 0x0000000002ea3910 r12 = 0x0000000002ea3998
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001bdfdd6
rsp = 0x00007fc7c7ffee00 rbp = 0x0000000002ea3998
Found by: call frame info
7 phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
rbx = 0x0000000002ea3998 r12 = 0x00000000030eb5b0
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001be2ca2
rsp = 0x00007fc7c7ffee50 rbp = 0x0000000002e85910
Found by: call frame info
8 libpthread-2.12.so + 0x7850
rbx = 0x0000000000000000 r12 = 0x00007fff407e3290
r13 = 0x00007fc7c7fff9c0 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x00007fc811a51851
rsp = 0x00007fc7c7ffeea0 rbp = 0x0000000000000000
Found by: call frame info

Thread 5
0 libpthread-2.12.so + 0xb7bb
rbx = 0x00007fc7bc0069c0 r12 = 0x0000000000000039
r13 = 0x00007fc7c77fddb0 r14 = 0xffffffffffffff92
r15 = 0x0000000000000000 rip = 0x00007fc811a557bb
rsp = 0x00007fc7c77fdd30 rbp = 0x00007fc7bc006c90
Found by: given as instruction pointer in context
1 phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
rip = 0x0000000001be39b7 rsp = 0x00007fc7c77fdd90
Found by: stack scanning
2 phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
rbx = 0x00007fc7bc0068e0 r12 = 0x00007fc7bc006969
r13 = 0x0000000000000002 r14 = 0x00007fc7bc0f2130
r15 = 0x0000000000000003 rip = 0x0000000001bd781d
rsp = 0x00007fc7c77fde10 rbp = 0x00007fc7bc006c90
Found by: call frame info
3 phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
rbx = 0x00007fc7b40034b0 r12 = 0x00007fc7bc006e30
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001be2ca2
rsp = 0x00007fc7c77fde50 rbp = 0x00007fc7bc006c90
Found by: call frame info
4 libpthread-2.12.so + 0x7850
rbx = 0x0000000000000000 r12 = 0x00007fc7c6ffa270
r13 = 0x00007fc7c77fe9c0 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x00007fc811a51851
rsp = 0x00007fc7c77fdea0 rbp = 0x0000000000000000
Found by: call frame info

Thread 6
0 libc-2.12.so + 0xe14f3
rbx = 0x00007fc7c6ffc240 r12 = 0x000000000020c4ed
r13 = 0x000000000000001f r14 = 0x00007fc7b8000a78
r15 = 0x00007fc7b8000d10 rip = 0x00007fc810ff84f3
rsp = 0x00007fc7c6ffc060 rbp = 0x000000000004ae72
Found by: given as instruction pointer in context
1 phantomjs!qt_safe_select [qcore_unix.cpp : 93 + 0x16]
rip = 0x0000000001d06208 rsp = 0x00007fc7c6ffc070
Found by: stack scanning
2 phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
rbx = 0x00007fc7b8001750 r12 = 0x00007fc7c6ffc290
r13 = 0x00007fc7b80008c0 r14 = 0x00007fc7c6ffc240
r15 = 0x00007fc7b8000d10 rip = 0x0000000001d075c7
rsp = 0x00007fc7c6ffc100 rbp = 0x00007fc7b80008c0
Found by: call frame info
3 phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
rbx = 0x00007fc7b8001750 r12 = 0x00007fc7c6ffc290
r13 = 0x00007fc7b8003da0 r14 = 0x0000000000000001
r15 = 0x0000000004fc9488 rip = 0x0000000001d08072
rsp = 0x00007fc7c6ffc240 rbp = 0x00007fc7b80008c0
Found by: call frame info
4 phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
rbx = 0x00007fc7b8001750 r12 = 0x00007fc7c6ffc460
r13 = 0x00007fc7c6ffc480 r14 = 0x0000000002b009c0
r15 = 0x0000000004fc9488 rip = 0x0000000001cdd495
rsp = 0x00007fc7c6ffc290 rbp = 0x00007fc7c6ffc2d0
Found by: call frame info
5 phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
rbx = 0x00007fc7b8001750 r12 = 0x00007fc7c6ffc460
r13 = 0x00007fc7c6ffc480 r14 = 0x0000000002b009c0
r15 = 0x0000000004fc9488 rip = 0x0000000001cdd8f8
rsp = 0x00007fc7c6ffc2c0 rbp = 0x00007fff407e7ac0
Found by: call frame info
6 phantomjs!QHttpThreadDelegate::startRequestSynchronously [qhttpthreaddelegate.cpp : 228 + 0xf]
rbx = 0x0000000004fc9540 r12 = 0x00007fc7c6ffc460
r13 = 0x0000000002b03270 r14 = 0x0000000004fc9518
r15 = 0x000000000361e9a0 rip = 0x0000000001b43f8d
rsp = 0x00007fc7c6ffc320 rbp = 0x0000000000000000
Found by: call frame info
7 phantomjs!QHttpThreadDelegate::qt_static_metacall [moc_qhttpthreaddelegate_p.cpp : 120 + 0x4]
rbx = 0x0000000004fc9540 r12 = 0x000000000361e9a0
r13 = 0x0000000002b03270 r14 = 0x0000000004fc9518
r15 = 0x000000000361e9a0 rip = 0x0000000001ba7fda
rsp = 0x00007fc7c6ffc4b0 rbp = 0x0000000000000000
Found by: call frame info
8 phantomjs!QObject::event [qobject.cpp : 1191 + 0x8]
rbx = 0x0000000004fc9540 r12 = 0x000000000361e9a0
r13 = 0x0000000002b03270 r14 = 0x0000000004fc9518
r15 = 0x000000000361e9a0 rip = 0x0000000001cefc08
rsp = 0x00007fc7c6ffc570 rbp = 0x0000000000000000
Found by: call frame info
9 phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xc]
rbx = 0x00007fff407e7ac0 r12 = 0x000000000361e9a0
r13 = 0x0000000002b03270 r14 = 0x0000000004fc9518
r15 = 0x000000000361e9a0 rip = 0x00000000015decaf
rsp = 0x00007fc7c6ffc710 rbp = 0x0000000004fc9540
Found by: call frame info
10 phantomjs!QApplication::notify [qapplication.cpp : 4423 + 0x17]
rbx = 0x00007fff407e7ac0 r12 = 0x000000000361e9a0
r13 = 0x00007fff407e7ac0 r14 = 0x0000000004fc9518
r15 = 0x000000000361e9a0 rip = 0x00000000015e793b
rsp = 0x00007fc7c6ffc740 rbp = 0x0000000004fc9540
Found by: call frame info
11 phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x2]
rbx = 0x0000000004fc94d0 r12 = 0x000000000361e9a0
r13 = 0x00007fff407e7ac0 r14 = 0x0000000004fc9518
r15 = 0x0000000004fc950c rip = 0x0000000001cde3b4
rsp = 0x00007fc7c6ffcc10 rbp = 0x0000000004fc9540
Found by: call frame info
12 phantomjs!QCoreApplicationPrivate::sendPostedEvents [qcoreapplication.h : 231 + 0x1f]
rbx = 0x000000000361e9a0 r12 = 0x0000000004fc94d0
r13 = 0x0000000004fc9540 r14 = 0x0000000004fc9518
r15 = 0x0000000004fc950c rip = 0x0000000001cdf314
rsp = 0x00007fc7c6ffcc60 rbp = 0x0000000006f83ee0
Found by: call frame info
13 phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 909 + 0xc]
rbx = 0x00007fc7b8001320 r12 = 0x00007fc7c6ffcd70
r13 = 0x00007fc7b8003da0 r14 = 0x0000000000000000
r15 = 0x0000000004fc9488 rip = 0x0000000001d08003
rsp = 0x00007fc7c6ffcd20 rbp = 0x00007fc7b80008c0
Found by: call frame info
14 phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
rbx = 0x00007fc7b8001320 r12 = 0x00007fc7c6ffce00
r13 = 0x00007fc7c6ffce10 r14 = 0x0000000002b009c0
r15 = 0x0000000004fc9488 rip = 0x0000000001cdd495
rsp = 0x00007fc7c6ffcd70 rbp = 0x00007fc7c6ffcdb0
Found by: call frame info
15 phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
rbx = 0x00007fc7b8001320 r12 = 0x00007fc7c6ffce00
r13 = 0x00007fc7c6ffce10 r14 = 0x0000000002b009c0
r15 = 0x0000000004fc9488 rip = 0x0000000001cdd8f8
rsp = 0x00007fc7c6ffcda0 rbp = 0x00007fff407e7ac0
Found by: call frame info
16 phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
rbx = 0x0000000004fc9400 r12 = 0x0000000004fc9488
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001bdfdd6
rsp = 0x00007fc7c6ffce00 rbp = 0x0000000004fc9488
Found by: call frame info
17 phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
rbx = 0x0000000004fc9488 r12 = 0x0000000004fc94d0
r13 = 0x0000000000000001 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x0000000001be2ca2
rsp = 0x00007fc7c6ffce50 rbp = 0x0000000006239000
Found by: call frame info
18 libpthread-2.12.so + 0x7850
rbx = 0x0000000000000000 r12 = 0x00007fff407e4850
r13 = 0x00007fc7c6ffd9c0 r14 = 0x0000000000000000
r15 = 0x0000000000000003 rip = 0x00007fc811a51851
rsp = 0x00007fc7c6ffcea0 rbp = 0x0000000000000000
Found by: call frame info

Loaded modules:
0x00400000 - 0x026e7fff phantomjs ??? (main)
0x7fc80c04f000 - 0x7fc80c254fff libnss_dns-2.12.so ???
0x7fc80c255000 - 0x7fc80c462fff libnss_files-2.12.so ???
0x7fc80f341000 - 0x7fc80f55efff libselinux.so.1 ???
0x7fc80f560000 - 0x7fc80f777fff libresolv-2.12.so ???
0x7fc80f77a000 - 0x7fc80f97cfff libkeyutils.so.1.3 ???
0x7fc80f97d000 - 0x7fc80fb87fff libkrb5support.so.0.1 ???
0x7fc80fb88000 - 0x7fc80fdb2fff libk5crypto.so.3.1 ???
0x7fc80fdb4000 - 0x7fc80ffb7fff libcom_err.so.2.1 ???
0x7fc80ffb8000 - 0x7fc81029dfff libkrb5.so.3.3 ???
0x7fc81029e000 - 0x7fc8104e1fff libgssapi_krb5.so.2.2 ???
0x7fc8104e2000 - 0x7fc81073efff libssl.so.1.0.0 ???
0x7fc81073f000 - 0x7fc810954fff libz.so.1.2.3 ???
0x7fc810955000 - 0x7fc810ceafff libcrypto.so.1.0.0 ???
0x7fc810cef000 - 0x7fc810f16fff libexpat.so.1.5.2 ???
0x7fc810f17000 - 0x7fc8112a4fff libc-2.12.so ???
0x7fc8112aa000 - 0x7fc8114bffff libgcc_s-4.4.7-20120601.so.1 ???
0x7fc8114c0000 - 0x7fc811743fff libm-2.12.so ???
0x7fc811744000 - 0x7fc811a34fff libstdc++.so.6.0.13 ???
0x7fc811a4a000 - 0x7fc811c62fff libpthread-2.12.so ???
0x7fc811c67000 - 0x7fc811e6efff librt-2.12.so ???
0x7fc811e6f000 - 0x7fc812072fff libdl-2.12.so ???
0x7fc812073000 - 0x7fc8122a8fff libfontconfig.so.1.4.4 ???
0x7fc8122a9000 - 0x7fc812545fff libfreetype.so.6.3.22 ???
0x7fc812546000 - 0x7fc812565fff ld-2.12.so ???
0x7fff407fe000 - 0x7fff407fffff linux-gate.so ???

Thanks for your help.

catharsis pushed a commit to catharsis/phantomjs that referenced this issue Jan 9, 2015
This patch works around/ameliorates around a bug in QT 4
(https://bugreports.qt.io/browse/QTBUG-29452) which triggers the
infamous "pure virtual method called" crash. In summary, the problem is
that threads that are supposed to handle HTTP requests are not
necessarily fully constructed when time comes to do the handling.

This patch is only applicable for phantomjs 1.9, since later releases
to my understanding will use QT 5, in which the bug has been properly
fixed.

This workaround does a very primitive usleep()-loop, continually
checking for thread->isRunning() to make sure that we actually are ready
to deal with the request.

NB. This is not a proper fix, since the race condition might in theory
still occur. However, after running this patch (with a sleep celiing of
0.1 seconds, as opposed to the full 1 second in this patch) internally
it has significantly reduced the occurence of the issue. It took me a
full day of re-building to trigger the error. Again, that was with the
0.1 seconds, this patch increases that number by a factor of 10.

It's worth noting that, unsuprisingly, the issue is easier to reproduce
with a system under heavy load, such as a build slave building a lot of
things in parallel.

Note also that the workaround suggested in the bug report to QT is not
feasible:
    ...
    manager->httpThread->start();
    manager->httpThread->wait(20); // add this line
    ...

Partially, because this workaround applied verbatim only affects
asynchronous requests but moreso because:

"[the QThread::wait() function] also returns true if the thread has not been started yet."

See http://qt-project.org/doc/qt-4.8/qthread.html#wait.

This fixes issues ariya#12325, ariya#11651, ariya#12006, ariya#11687, ariya#12816, ariya#11857,
 ariya#12054, ariya#11577, ariya#11597, ariya#12284

This probably/possibly (but can't verify because of missing stack
traces) fixes issues ariya#11047, ariya#11347, ariya#12026, ariya#12309, ariya#10666, ariya#11696, ariya#12133, ariya#10823,
 ariya#10717, ariya#12348

And probably others that I couldn't find or that have already been
closed.

Signed-off-by: Anton Lofgren <alofgren@op5.com>
@vitallium
Copy link
Collaborator

Please upgrade to PhantomJS 2.0. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2.0.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants