Strange Crash, HTTP Post in MacOSX
Unsolved
General and Desktop
-
#include "mainwindow.h" #include <QApplication> #include <QEventLoop> #include <QNetworkAccessManager> #include <QNetworkReply> #include <QNetworkRequest> #include <QUrl> #include <QVariantMap> #include <QJsonDocument> #include <QObject> void onReply(QNetworkReply* re) { QByteArray rb = re->readAll(); qDebug()<<rb; } int main(int argc, char *argv[]) { QApplication app(argc, argv); QUrl url("http://172.10.71.22:8000/api/xxx"); QNetworkRequest req; req.setUrl(url); req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); QVariantMap mp; mp.insert("username", "admin"); mp.insert("password", "111"); QByteArray json = QJsonDocument::fromVariant(mp).toJson(); QNetworkAccessManager manager; manager.post(req, json); QObject::connect(&manager, &QNetworkAccessManager::finished, &onReply); return app.exec(); }
Appplication Output: The program has unexpectedly finished.
Disassembler:
0x105723425 41 c6 44 24 10 01 movb $0x1, 0x10(%r12) 0x10572342b <+0x0006> 4d 85 ff testq %r15, %r15 0x10572342e <+0x0009> 74 10 je 0x105723440 # <+48> 0x105723430 <+0x000b> 4c 89 ff movq %r15, %rdi 0x105723433 <+0x000e> e8 f2 a7 04 00 callq 0x10576dc2a # symbol stub for: CFRetain 0x105723438 <+0x0013> 4c 89 ff movq %r15, %rdi 0x10572343b <+0x0016> e8 ea a7 04 00 callq 0x10576dc2a # symbol stub for: CFRetain 0x105723440 <+0x001b> 49 8b 3c 24 movq (%r12), %rdi 0x105723444 <+0x001f> 4d 89 3c 24 movq %r15, (%r12) 0x105723448 <+0x0023> 48 85 ff testq %rdi, %rdi 0x10572344b <+0x0026> 4c 89 fb movq %r15, %rbx 0x10572344e <+0x0029> 74 09 je 0x105723459 # <+73> 0x105723450 <+0x002b> e8 cf a7 04 00 callq 0x10576dc24 # symbol stub for: CFRelease 0x105723455 <+0x0030> 49 8b 1c 24 movq (%r12), %rbx 0x105723459 <+0x0034> 48 85 db testq %rbx, %rbx 0x10572345c <+0x0037> 74 10 je 0x10572346e # <+94> 0x10572345e <+0x0039> 48 89 df movq %rbx, %rdi 0x105723461 <+0x003c> e8 c4 a7 04 00 callq 0x10576dc2a # symbol stub for: CFRetain 0x105723466 <+0x0041> 48 89 df movq %rbx, %rdi 0x105723469 <+0x0044> e8 b6 a7 04 00 callq 0x10576dc24 # symbol stub for: CFRelease 0x10572346e <+0x0049> 4d 85 ff testq %r15, %r15 0x105723471 <+0x004c> 74 08 je 0x10572347b # <+107> 0x105723473 <+0x004e> 4c 89 ff movq %r15, %rdi 0x105723476 <+0x0051> e8 a9 a7 04 00 callq 0x10576dc24 # symbol stub for: CFRelease 0x10572347b <+0x0056> 4d 85 f6 testq %r14, %r14 0x10572347e <+0x0059> 74 08 je 0x105723488 # <+120> 0x105723480 <+0x005b> 4c 89 f7 movq %r14, %rdi 0x105723483 <+0x005e> e8 a2 a7 04 00 callq 0x10576dc2a # symbol stub for: CFRetain 0x105723488 <+0x0063> 49 8b 7c 24 08 movq 0x8(%r12), %rdi 0x10572348d <+0x0068> 4d 89 74 24 08 movq %r14, 0x8(%r12) 0x105723492 <+0x006d> 48 85 ff testq %rdi, %rdi 0x105723495 <+0x0070> 4c 89 f3 movq %r14, %rbx 0x105723498 <+0x0073> 74 0a je 0x1057234a4 # <+148> 0x10572349a <+0x0075> e8 85 a7 04 00 callq 0x10576dc24 # symbol stub for: CFRelease 0x10572349f <+0x007a> 49 8b 5c 24 08 movq 0x8(%r12), %rbx 0x1057234a4 <+0x007f> 48 85 db testq %rbx, %rbx 0x1057234a7 <+0x0082> 74 10 je 0x1057234b9 # <+169> 0x1057234a9 <+0x0084> 48 89 df movq %rbx, %rdi 0x1057234ac <+0x0087> e8 79 a7 04 00 callq 0x10576dc2a # symbol stub for: CFRetain 0x1057234b1 <+0x008c> 48 89 df movq %rbx, %rdi 0x1057234b4 <+0x008f> e8 6b a7 04 00 callq 0x10576dc24 # symbol stub for: CFRelease 0x1057234b9 <+0x0094> 4d 85 f6 testq %r14, %r14 0x1057234bc <+0x0097> 74 10 je 0x1057234ce # <+190> 0x1057234be <+0x0099> 4c 89 f7 movq %r14, %rdi 0x1057234c1 <+0x009c> 5b popq %rbx 0x1057234c2 <+0x009d> 41 5c popq %r12 0x1057234c4 <+0x009f> 41 5e popq %r14 0x1057234c6 <+0x00a1> 41 5f popq %r15 0x1057234c8 <+0x00a3> 5d popq %rbp 0x1057234c9 <+0x00a4> e9 56 a7 04 00 jmp 0x10576dc24 # symbol stub for: CFRelease 0x1057234ce <+0x00a9> 5b popq %rbx 0x1057234cf <+0x00aa> 41 5c popq %r12 0x1057234d1 <+0x00ac> 41 5e popq %r14 0x1057234d3 <+0x00ae> 41 5f popq %r15 0x1057234d5 <+0x00b0> 5d popq %rbp 0x1057234d6 <+0x00b1> c3 retq 0x1057234d7 <+0x00b2> 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax) 0x1057234e0 <+0x00bb> 55 pushq %rbp 0x1057234e1 <+0x00bc> 48 89 e5 movq %rsp, %rbp 0x1057234e4 <+0x00bf> 41 57 pushq %r15 0x1057234e6 <+0x00c1> 41 56 pushq %r14 0x1057234e8 <+0x00c3> 41 55 pushq %r13 0x1057234ea <+0x00c5> 41 54 pushq %r12 0x1057234ec <+0x00c7> 53 pushq %rbx 0x1057234ed <+0x00c8> 48 83 ec 38 subq $0x38, %rsp 0x1057234f1 <+0x00cc> 4d 89 cf movq %r9, %r15 0x1057234f4 <+0x00cf> 4c 89 c3 movq %r8, %rbx 0x1057234f7 <+0x00d2> 89 55 ac movl %edx, -0x54(%rbp) 0x1057234fa <+0x00d5> 49 89 f6 movq %rsi, %r14 0x1057234fd <+0x00d8> 49 89 fd movq %rdi, %r13 0x105723500 <+0x00db> 48 85 c9 testq %rcx, %rcx 0x105723503 <+0x00de> 0f 84 44 01 00 00 je 0x10572364d # <+365> 0x105723509 <+0x00e4> 4c 89 f7 movq %r14, %rdi 0x10572350c <+0x00e7> 48 89 ce movq %rcx, %rsi 0x10572350f <+0x00ea> e8 f2 a6 04 00 callq 0x10576dc06 # symbol stub for: CFDictionaryGetValue 0x105723514 <+0x00ef> 49 89 c4 movq %rax, %r12 0x105723517 <+0x00f2> 4d 85 e4 testq %r12, %r12 0x10572351a <+0x00f5> 0f 84 2d 01 00 00 je 0x10572364d # <+365> 0x105723520 <+0x00fb> 4c 89 f7 movq %r14, %rdi 0x105723523 <+0x00fe> 48 89 de movq %rbx, %rsi 0x105723526 <+0x0101> e8 db a6 04 00 callq 0x10576dc06 # symbol stub for: CFDictionaryGetValue 0x10572352b <+0x0106> 48 89 c3 movq %rax, %rbx 0x10572352e <+0x0109> 48 85 db testq %rbx, %rbx 0x105723531 <+0x010c> 0f 84 16 01 00 00 je 0x10572364d # <+365> 0x105723537 <+0x0112> 4c 89 f7 movq %r14, %rdi 0x10572353a <+0x0115> 4c 89 fe movq %r15, %rsi 0x10572353d <+0x0118> e8 c4 a6 04 00 callq 0x10576dc06 # symbol stub for: CFDictionaryGetValue 0x105723542 <+0x011d> 49 89 c6 movq %rax, %r14 0x105723545 <+0x0120> 4d 85 f6 testq %r14, %r14 0x105723548 <+0x0123> 0f 84 ff 00 00 00 je 0x10572364d # <+365> 0x10572354e <+0x0129> 48 8d 55 d4 leaq -0x2c(%rbp), %rdx 0x105723552 <+0x012d> be 09 00 00 00 movl $0x9, %esi 0x105723557 <+0x0132> 4c 89 e7 movq %r12, %rdi 0x10572355a <+0x0135> e8 bf a6 04 00 callq 0x10576dc1e # symbol stub for: CFNumberGetValue 0x10572355f <+0x013a> 84 c0 testb %al, %al 0x105723561 <+0x013c> 0f 84 e6 00 00 00 je 0x10572364d # <+365> 0x105723567 <+0x0142> 8b 45 d4 movl -0x2c(%rbp), %eax 0x10572356a <+0x0145> 85 c0 testl %eax, %eax 0x10572356c <+0x0147> 0f 84 db 00 00 00 je 0x10572364d # <+365> 0x105723572 <+0x014d> 4c 8d 7d c8 leaq -0x38(%rbp), %r15
-
- You connect signal/slot after sending the post message
- onReply() is not a slot
- You use QNetworkAccessManager before running the event loop (app.exec())
I'm not certain these issues are enough to produce a crash, but fixing them could help. In general it would be OK to just move you network handling code to a separate class (QObject subclass) and handle operations there, after event loop is started.
-
The same result occur, when I wrap network part in a class.
Process: TESTQT [2702] Path: /Users/USER/*/TESTQT.app/Contents/MacOS/TESTQT Identifier: com.yourcompany.TESTQT Version: 0 Code Type: X86-64 (Native) Parent Process: Qt Creator [2565] Responsible: TESTQT [2702] User ID: 501 Date/Time: 2017-05-18 16:58:49.618 +0800 OS Version: Mac OS X 10.12.4 (16E195) Report Version: 12 Anonymous UUID: 5A707E9F-BFD1-1B26-4BA2-B7D1C0A0546F Time Awake Since Boot: 2600 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000010 Exception Note: EXC_CORPSE_NOTIFY Termination Signal: Segmentation fault: 11 Termination Reason: Namespace SIGNAL, Code 0xb Terminating Process: exc handler [0] VM Regions Near 0x10: --> __TEXT 000000010ab15000-000000010ab1c000 [ 28K] r-x/rwx SM=COW /Users/USER/*/TESTQT.app/Contents/MacOS/TESTQT Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 org.qt-project.QtNetwork 0x0000000110413955 0x110374000 + 653653 1 com.apple.CFNetwork 0x00007fffab24b4f4 PAC::PACClient::invokeClientCallback() + 102 2 com.apple.CoreFoundation 0x00007fffabfa83c1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 3 com.apple.CoreFoundation 0x00007fffabf892cd __CFRunLoopDoSources0 + 557 4 com.apple.CoreFoundation 0x00007fffabf887c6 __CFRunLoopRun + 934 5 com.apple.CoreFoundation 0x00007fffabf881c4 CFRunLoopRunSpecific + 420 6 org.qt-project.QtNetwork 0x0000000110412df5 0x110374000 + 650741 7 org.qt-project.QtNetwork 0x0000000110413bb1 QNetworkProxyFactory::systemProxyForQuery(QNetworkProxyQuery const&) + 17 8 org.qt-project.QtNetwork 0x000000011040a598 0x110374000 + 615832 9 org.qt-project.QtNetwork 0x000000011040c4c1 QNetworkProxyFactory::proxyForQuery(QNetworkProxyQuery const&) + 49 10 org.qt-project.QtNetwork 0x00000001103a370b 0x110374000 + 194315 11 org.qt-project.QtNetwork 0x00000001103c0987 0x110374000 + 313735 12 org.qt-project.QtNetwork 0x00000001103c5600 0x110374000 + 333312 13 org.qt-project.QtNetwork 0x00000001103bd6c0 0x110374000 + 300736 14 org.qt-project.QtCore 0x000000010fcc4424 QObject::event(QEvent*) + 788 15 org.qt-project.QtWidgets 0x00000001104c3f52 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 306 16 org.qt-project.QtWidgets 0x00000001104c52a8 QApplication::notify(QObject*, QEvent*) + 360 17 org.qt-project.QtCore 0x000000010fc9b93f QCoreApplication::notifyInternal2(QObject*, QEvent*) + 159 18 org.qt-project.QtCore 0x000000010fc9c9d2 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 850 19 libqcocoa.dylib 0x00000001134debbe 0x1134b9000 + 154558 20 libqcocoa.dylib 0x00000001134df471 0x1134b9000 + 156785 21 com.apple.CoreFoundation 0x00007fffabfa83c1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 22 com.apple.CoreFoundation 0x00007fffabf892cd __CFRunLoopDoSources0 + 557 23 com.apple.CoreFoundation 0x00007fffabf887c6 __CFRunLoopRun + 934 24 com.apple.CoreFoundation 0x00007fffabf881c4 CFRunLoopRunSpecific + 420 25 com.apple.HIToolbox 0x00007fffab4e9ebc RunCurrentEventLoopInMode + 240 26 com.apple.HIToolbox 0x00007fffab4e9bf9 ReceiveNextEventCommon + 184 27 com.apple.HIToolbox 0x00007fffab4e9b26 _BlockUntilNextEventMatchingListInModeWithFilter + 71 28 com.apple.AppKit 0x00007fffa9a84e24 _DPSNextEvent + 1120 29 com.apple.AppKit 0x00007fffaa20085e -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2796 30 com.apple.AppKit 0x00007fffa9cdb3f2 -[NSApplication _doModalLoop:peek:] + 497 31 com.apple.AppKit 0x00007fffa9ebb65c __35-[NSApplication runModalForWindow:]_block_invoke + 64 32 com.apple.AppKit 0x00007fffa9cd8ed4 -[NSApplication runModalForWindow:] + 137 33 com.apple.AppKit 0x00007fffa9eab525 __19-[NSAlert runModal]_block_invoke + 158 34 com.apple.AppKit 0x00007fffa9d51460 -[NSAlert runModal] + 125 35 com.apple.AppKit 0x00007fffa9d7edf0 __55-[NSPersistentUIRestorer promptToIgnorePersistentState]_block_invoke + 1022 36 com.apple.AppKit 0x00007fffa9d7e9b5 -[NSApplication _suppressFinishLaunchingFromEventHandlersWhilePerformingBlock:] + 28 37 com.apple.AppKit 0x00007fffa9d7e956 -[NSPersistentUIRestorer promptToIgnorePersistentState] + 237 38 com.apple.AppKit 0x00007fffa9a89da7 -[NSApplication _reopenWindowsAsNecessaryIncludingRestorableState:completionHandler:] + 181 39 com.apple.AppKit 0x00007fffa9a89bdc -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 539 40 com.apple.AppKit 0x00007fffa9a8983b -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 661 41 com.apple.Foundation 0x00007fffad9c9e1d -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 290 42 com.apple.Foundation 0x00007fffad9c9c97 _NSAppleEventManagerGenericHandler + 102 43 com.apple.AE 0x00007fffacdcef26 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 544 44 com.apple.AE 0x00007fffacdcec9d dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 39 45 com.apple.AE 0x00007fffacdceba9 aeProcessAppleEvent + 312 46 com.apple.HIToolbox 0x00007fffab4faddf AEProcessAppleEvent + 55 47 com.apple.AppKit 0x00007fffa9a850ed _DPSNextEvent + 1833 48 com.apple.AppKit 0x00007fffaa20085e -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2796 49 com.apple.AppKit 0x00007fffa9a797ab -[NSApplication run] + 926 50 libqcocoa.dylib 0x00000001134de21f 0x1134b9000 + 152095 51 org.qt-project.QtCore 0x000000010fc978d2 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 418 52 org.qt-project.QtCore 0x000000010fc9bff7 QCoreApplication::exec() + 343 53 com.yourcompany.TESTQT 0x000000010ab1a9b7 main + 455 54 libdyld.dylib 0x00007fffc16eb235 start + 1 Thread 1: 0 libsystem_kernel.dylib 0x00007fffc181a44e __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fffc1904695 _pthread_wqthread + 1426 2 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 2: 0 libsystem_kernel.dylib 0x00007fffc181a44e __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fffc1904695 _pthread_wqthread + 1426 2 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 3: 0 libsystem_kernel.dylib 0x00007fffc181a44e __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fffc1904695 _pthread_wqthread + 1426 2 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 4:: Dispatch queue: com.apple.NSURLSession-work 0 libsystem_kernel.dylib 0x00007fffc181adc6 kevent_qos + 10 1 libdispatch.dylib 0x00007fffc16b7a06 _dispatch_kq_update + 153 2 com.apple.CFNetwork 0x00007fffab0d26f6 -[__NSCFLocalSessionTask setConnection:] + 234 3 com.apple.CFNetwork 0x00007fffab18b31e -[__NSCFLocalSessionTask _onSessionQueue_disavow] + 60 4 libdispatch.dylib 0x00007fffc16be524 _dispatch_call_block_and_release + 12 5 libdispatch.dylib 0x00007fffc16b58fc _dispatch_client_callout + 8 6 libdispatch.dylib 0x00007fffc16cb9a0 _dispatch_queue_serial_drain + 896 7 libdispatch.dylib 0x00007fffc16be306 _dispatch_queue_invoke + 1046 8 libdispatch.dylib 0x00007fffc16b76b5 _dispatch_root_queue_drain + 476 9 libdispatch.dylib 0x00007fffc16b748c _dispatch_worker_thread3 + 99 10 libsystem_pthread.dylib 0x00007fffc1904616 _pthread_wqthread + 1299 11 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 5: 0 libsystem_kernel.dylib 0x00007fffc181a44e __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fffc1904695 _pthread_wqthread + 1426 2 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 6: 0 libsystem_kernel.dylib 0x00007fffc181a44e __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fffc1904695 _pthread_wqthread + 1426 2 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 7:: Dispatch queue: com.apple.cfnetwork.pac 0 libobjc.A.dylib 0x00007fffc0df6ca5 search_method_list(method_list_t const*, objc_selector*) + 8 1 libobjc.A.dylib 0x00007fffc0df6c7e getMethodNoSuper_nolock(objc_class*, objc_selector*) + 100 2 libobjc.A.dylib 0x00007fffc0df90eb lookUpImpOrForward + 384 3 libobjc.A.dylib 0x00007fffc0df8ad4 _objc_msgSend_uncached + 68 4 com.apple.Foundation 0x00007fffad9bbd4d +[__NSOperationInternal _observeValueForKeyPath:ofObject:changeKind:oldValue:newValue:indexes:context:] + 1675 5 com.apple.Foundation 0x00007fffad9bb593 NSKeyValueNotifyObserver + 116 6 com.apple.Foundation 0x00007fffad9baf14 NSKeyValueDidChange + 486 7 com.apple.Foundation 0x00007fffadaf98f7 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:usingBlock:] + 944 8 com.apple.Foundation 0x00007fffad97ec7d -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 60 9 com.apple.Foundation 0x00007fffad9ba74a -[__NSOperationInternal _start:] + 934 10 com.apple.Foundation 0x00007fffad9b64fb __NSOQSchedule_f + 201 11 libdispatch.dylib 0x00007fffc16b58fc _dispatch_client_callout + 8 12 libdispatch.dylib 0x00007fffc16cb9a0 _dispatch_queue_serial_drain + 896 13 libdispatch.dylib 0x00007fffc16be306 _dispatch_queue_invoke + 1046 14 libdispatch.dylib 0x00007fffc16b76b5 _dispatch_root_queue_drain + 476 15 libdispatch.dylib 0x00007fffc16b748c _dispatch_worker_thread3 + 99 16 libsystem_pthread.dylib 0x00007fffc1904616 _pthread_wqthread + 1299 17 libsystem_pthread.dylib 0x00007fffc19040f1 start_wqthread + 13 Thread 8:: Qt bearer thread 0 libsystem_kernel.dylib 0x00007fffc181b19e poll + 10 1 org.qt-project.QtCore 0x000000010fcec530 qt_safe_poll(pollfd*, unsigned int, timespec const*) + 112 2 org.qt-project.QtCore 0x000000010fcedd99 QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 857 3 org.qt-project.QtCore 0x000000010fc978d2 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 418 4 org.qt-project.QtCore 0x000000010fade4c1 QThread::exec() + 113 5 org.qt-project.QtCore 0x000000010fae1eaa 0x10fab8000 + 171690 6 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 7 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 8 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 9:: QScanThread 0 libsystem_kernel.dylib 0x00007fffc1812386 semaphore_wait_trap + 10 1 libdispatch.dylib 0x00007fffc16cda77 _os_semaphore_wait + 16 2 libdispatch.dylib 0x00007fffc16be891 _dispatch_semaphore_wait_slow + 103 3 com.apple.framework.CoreWLAN 0x00007fffad69a0e8 -[CWInterface(Private) scanForNetworksWithChannels:ssidList:legacyScanSSID:includeHiddenNetworks:mergedScanResults:maxAge:maxMissCount:maxWakeCount:maxAutoJoinCount:waitForWiFi:waitForBluetooth:priority:error:] + 623 4 com.apple.framework.CoreWLAN 0x00007fffad6930bf -[CWInterface scanForNetworksWithName:error:] + 106 5 libqcorewlanbearer.dylib 0x00000001173f4cea 0x1173ee000 + 27882 6 org.qt-project.QtCore 0x000000010fae1eaa 0x10fab8000 + 171690 7 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 8 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 9 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 10: 0 libsystem_pthread.dylib 0x00007fffc19040e4 start_wqthread + 0 1 ??? 0x0000700006977b30 0 + 123145412901680 Thread 11:: QNetworkAccessManager thread 0 libsystem_kernel.dylib 0x00007fffc181b19e poll + 10 1 org.qt-project.QtCore 0x000000010fcec6e0 qt_safe_poll(pollfd*, unsigned int, timespec const*) + 544 2 org.qt-project.QtCore 0x000000010fcedd99 QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 857 3 org.qt-project.QtCore 0x000000010fc978d2 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 418 4 org.qt-project.QtCore 0x000000010fade4c1 QThread::exec() + 113 5 org.qt-project.QtCore 0x000000010fae1eaa 0x10fab8000 + 171690 6 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 7 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 8 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 12:: com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0x00007fffc181234a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fffc1811797 mach_msg + 55 2 com.apple.CoreFoundation 0x00007fffabf894e4 __CFRunLoopServiceMachPort + 212 3 com.apple.CoreFoundation 0x00007fffabf88971 __CFRunLoopRun + 1361 4 com.apple.CoreFoundation 0x00007fffabf881c4 CFRunLoopRunSpecific + 420 5 com.apple.CFNetwork 0x00007fffab0c6604 +[NSURLConnection(Loader) _resourceLoadLoop:] + 313 6 com.apple.Foundation 0x00007fffad9aabcd __NSThread__start__ + 1243 7 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 8 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 9 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 13: 0 libsystem_kernel.dylib 0x00007fffc1819f46 __semwait_signal + 10 1 libsystem_c.dylib 0x00007fffc17a0b72 nanosleep + 199 2 libc++.1.dylib 0x00007fffc02c565b std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 80 3 com.apple.JavaScriptCore 0x00007fffaef9103f void std::__1::this_thread::sleep_for<long long, std::__1::ratio<1l, 1000l> >(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> > const&) + 63 4 com.apple.JavaScriptCore 0x00007fffaef8ff21 bmalloc::waitUntilFalse(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >, bool&) + 113 5 com.apple.JavaScriptCore 0x00007fffaef8fd70 bmalloc::Heap::scavenge(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) + 48 6 com.apple.JavaScriptCore 0x00007fffaef8fc06 bmalloc::Heap::concurrentScavenge() + 102 7 com.apple.JavaScriptCore 0x00007fffaef91291 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 97 8 com.apple.JavaScriptCore 0x00007fffaef9119d bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) + 29 9 com.apple.JavaScriptCore 0x00007fffaef9144d void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 93 10 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 11 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 12 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 14:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 15:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 16:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 17:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 18:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 19:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 20:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 21:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 22:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 23:: WTF::AutomaticThread 0 libsystem_kernel.dylib 0x00007fffc1819bf2 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fffc190586e _pthread_cond_wait + 712 2 com.apple.JavaScriptCore 0x00007fffae42a837 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 119 3 com.apple.JavaScriptCore 0x00007fffaef78b52 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2706 4 com.apple.JavaScriptCore 0x00007fffaeac6276 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 150 5 com.apple.JavaScriptCore 0x00007fffaef696b7 std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 199 6 com.apple.JavaScriptCore 0x00007fffae4228f2 WTF::threadEntryPoint(void*) + 178 7 com.apple.JavaScriptCore 0x00007fffae42281f WTF::wtfThreadEntryPoint(void*) + 15 8 libsystem_pthread.dylib 0x00007fffc19049af _pthread_body + 180 9 libsystem_pthread.dylib 0x00007fffc19048fb _pthread_start + 286 10 libsystem_pthread.dylib 0x00007fffc1904101 thread_start + 13 Thread 0 crashed with X86 Thread State (64-bit): rax: 0x0000000000000000 rbx: 0x00007fb6d98bef68 rcx: 0x0000030000000300 rdx: 0x0000000000000000 rdi: 0x00007fff550e7610 rsi: 0x00007fb6d845b680 rbp: 0x00007fff550e6690 rsp: 0x00007fff550e6670 r8: 0x00007fb6d98bf018 r9: 0x00000000000078ff r10: 0x00007fb6d98bf020 r11: 0xffffffff00000000 r12: 0x0000000000000000 r13: 0x00007fffc6f99642 r14: 0x0000000000000000 r15: 0x00007fb6d845b680 rip: 0x0000000110413955 rfl: 0x0000000000010246 cr2: 0x0000000000000010 Logical CPU: 2 Error Code: 0x00000006 Trap Number: 14
-
Hm, then it does indeed look like a bug.
I've found this, seems related: https://bugreports.qt.io/browse/QTBUG-56747 It is fixed in Qt 5.9. Should also work fine in 5.7.