Running with the thread sanitizer (swift build --sanitize=thread -Xswiftc -DDEBUG -Xswiftc -DSERVER
), I got a large amount of output. I've eyeballed it, but not sure how to interpret it. Any advice would be appreciated. It's too long to post as text (and unfortunately it seems that the only files uploadable here are images), so here's a link:
http://cprince.com/tmp/ThreadSanitizer.txt
I now see there are occasional summaries. Doing grep "SUMMARY: ThreadSanitizer:" ThreadSanitizer.txt
gives:
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC10inProgressSbvs
SUMMARY: ThreadSanitizer: Swift access race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/IncomingSocketManager.swift:220 in $s9KituraNet21IncomingSocketManagerC7process33_684BF7E5C6D71BC96F4DF81B5FFCF484LL15epollDescriptor20runRemoveIdleSocketsys5Int32V_SbtFyyXEfU_
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet21IncomingSocketHandlerC9processorAA0cD9Processor_pSgvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet21IncomingSocketHandlerC9processorAA0cD9Processor_pSgvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/IncomingSocketHandler.swift:419 in $s9KituraNet21IncomingSocketHandlerC5close33_F1F9040F439C50BA72402C6FB6C06BAELLyyF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/IncomingSocketHandler.swift:409 in $s9KituraNet21IncomingSocketHandlerC14prepareToCloseyyF
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5stateAC5StateOvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/IncomingHTTPSocketProcessor.swift:297 in $s9KituraNet27IncomingHTTPSocketProcessorC5parse33_35F286AF5BE880D03C012662FD231F0BLLyy10Foundation6NSDataCF
SUMMARY: ThreadSanitizer: Swift access race ??:? in $s11Credentials11UserProfileC18extendedPropertiesSDySSypGvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5stateAC5StateOvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC10inProgressSbvs
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/IncomingHTTPSocketProcessor.swift:297 in $s9KituraNet27IncomingHTTPSocketProcessorC5parse33_35F286AF5BE880D03C012662FD231F0BLLyy10Foundation6NSDataCF
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC14keepAliveUntilSdvs
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s9KituraNet17HTTPServerRequestCAA06ServerD0A2aDP7headersAA16HeadersContainerCvgTW
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: Swift access race ??:? in $s9KituraNet16HeadersContainerC7headersSDyS2S3key_SaySSG5valuetGvg
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s9KituraNet18HTTPServerResponseCAA06ServerD0A2aDP7headersAA16HeadersContainerCvgTW
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s10Foundation4DataV06InlineB0VyAESWcfCTf4xd_n
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet18HTTPServerResponseC7headersAA16HeadersContainerCvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC16httpVersionMajors6UInt16Vvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:86 in $s9KituraNet18HTTPServerResponseC10statusCodeAA010HTTPStatusF0OSgvs
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC16httpVersionMinors6UInt16Vvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC6methodSSvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC6methodSSvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:87 in $s9KituraNet18HTTPServerResponseC10statusCodeAA010HTTPStatusF0OSgvs
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:87 in $s9KituraNet18HTTPServerResponseC10statusCodeAA010HTTPStatusF0OSgvs
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC14keepAliveUntilSdvs
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura/Sources/Kitura/Headers.swift:71 in $s6Kitura7HeadersVySSSgSScis
SUMMARY: ThreadSanitizer: Swift access race ??:? in $s9KituraNet16HeadersContainerC7headersSDyS2S3key_SaySSG5valuetGvM
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in _swift_release_dealloc
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss11_StringGutsV6appendyys01_aB5SliceVF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:259 in $s9KituraNet18HTTPServerResponseC26writeToSocketThroughBuffer33_8A9E8F62631F03CCFCED4F4223E40C30LL4textySS_tKF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:259 in $s9KituraNet18HTTPServerResponseC26writeToSocketThroughBuffer33_8A9E8F62631F03CCFCED4F4223E40C30LL4textySS_tKF
SUMMARY: ThreadSanitizer: data race ??:? in __CFSafelyReallocate
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:180 in $s9KituraNet18HTTPServerResponseC3endyyKF
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5StateOMa
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5StateOMa
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5StateOMa
SUMMARY: ThreadSanitizer: data race queue.c:? in _dispatch_worker_thread
SUMMARY: ThreadSanitizer: Swift access race /root/Apps/SyncServerII/SyncServerII/Sources/Server/Utils/ServerStats.swift:40 in $s6Server0A11StatsKeeperC9increment4statyAA0A4StatO_tFyyXEfU_
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss22_stringCompareInternal__9expectingSbs11_StringGutsV_ADs01_E16ComparisonResultOtFTf4xxn_n
SUMMARY: ThreadSanitizer: data race ??:? in $s10Foundation13__DataStorageC5bytes6lengthACSVSg_Sitcfc
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura/Sources/Kitura/Headers.swift:71 in $s6Kitura7HeadersVySSSgSScis
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss11_StringGutsV6appendyys01_aB5SliceVF
SUMMARY: ThreadSanitizer: Swift access race ??:? in $s9KituraNet16HeadersContainerC7headersSDyS2S3key_SaySSG5valuetGvM
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in _swift_release_dealloc
SUMMARY: ThreadSanitizer: data race ??:? in handle_options
SUMMARY: ThreadSanitizer: data race ??:? in handle_options
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss11_StringGutsV6appendyys01_aB5SliceVF
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss11_StringGutsV6appendyys01_aB5SliceVF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:259 in $s9KituraNet18HTTPServerResponseC26writeToSocketThroughBuffer33_8A9E8F62631F03CCFCED4F4223E40C30LL4textySS_tKF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:259 in $s9KituraNet18HTTPServerResponseC26writeToSocketThroughBuffer33_8A9E8F62631F03CCFCED4F4223E40C30LL4textySS_tKF
SUMMARY: ThreadSanitizer: data race ??:? in __CFSafelyReallocate
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:180 in $s9KituraNet18HTTPServerResponseC3endyyKF
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss11_StringGutsV6appendyys01_aB5SliceVF
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss11_StringGutsV6appendyys01_aB5SliceVF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:259 in $s9KituraNet18HTTPServerResponseC26writeToSocketThroughBuffer33_8A9E8F62631F03CCFCED4F4223E40C30LL4textySS_tKF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:259 in $s9KituraNet18HTTPServerResponseC26writeToSocketThroughBuffer33_8A9E8F62631F03CCFCED4F4223E40C30LL4textySS_tKF
SUMMARY: ThreadSanitizer: data race ??:? in __CFSafelyReallocate
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:180 in $s9KituraNet18HTTPServerResponseC3endyyKF
SUMMARY: ThreadSanitizer: data race ??:? in $s10Foundation13__DataStorageC5bytes6lengthACSVSg_Sitcfc
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss22_stringCompareInternal__9expectingSbs11_StringGutsV_ADs01_E16ComparisonResultOtFTf4xxn_n
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/IncomingHTTPSocketProcessor.swift:329 in $s9KituraNet27IncomingHTTPSocketProcessorC15parsingComplete33_35F286AF5BE880D03C012662FD231F0BLLyyFyycfU_
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerRequest.swift:111 in $s9KituraNet17HTTPServerRequestC7headersAA16HeadersContainerCvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTPParser/HTTPParser.swift:40 in $s9KituraNet10HTTPParserC7headersAA16HeadersContainerCvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTPParser/HTTPParser.swift:40 in $s9KituraNet10HTTPParserC7headersAA16HeadersContainerCvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC7headersAA16HeadersContainerCvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura/Sources/Kitura/Router.swift:565 in $s6Kitura6RouterC6handle7request8responsey0A3Net13ServerRequest_p_AG0G8Response_ptF
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet16HeadersContainerC7headersSDyS2S3key_SaySSG5valuetGvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTPParser/HTTPParser.swift:28 in $s9KituraNet10HTTPParserC3url10Foundation6NSDataCvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerRequest.swift:215 in $s9KituraNet17HTTPServerRequestC3url10Foundation4DataVvg
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s10Foundation4DataV06InlineB0VyAESWcfCTf4xd_n
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC16httpVersionMajors6UInt16Vvg
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss22_stringCompareInternal__9expectingSbs11_StringGutsV_ADs01_E16ComparisonResultOtFTf4xxn_n
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet16HeadersContainerC7headersSDyS2S3key_SaySSG5valuetGvg
SUMMARY: ThreadSanitizer: data race ??:? in $s10Foundation13__DataStorageC5bytes6lengthACSVSg_Sitcfc
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s9KituraNet17HTTPServerRequestCAA06ServerD0A2aDP7headersAA16HeadersContainerCvgTW
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s10Foundation4DataV06InlineB0VyAESWcfCTf4xd_n
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC16httpVersionMajors6UInt16Vvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC16httpVersionMinors6UInt16Vvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC6methodSSvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet12ParseResultsC6methodSSvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC10inProgressSbvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura/Sources/Kitura/Headers.swift:71 in $s6Kitura7HeadersVySSSgSScis
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC14keepAliveUntilSdvg
SUMMARY: ThreadSanitizer: Swift access race ??:? in $s9KituraNet16HeadersContainerC7headersSDyS2S3key_SaySSG5valuetGvM
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in _swift_release_dealloc
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $ss22_stringCompareInternal__9expectingSbs11_StringGutsV_ADs01_E16ComparisonResultOtFTf4xxn_n
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $sIeg_IeyB_TR
SUMMARY: ThreadSanitizer: data race crtstuff.c:? in $s9KituraNet18HTTPServerResponseCAA06ServerD0A2aDP7headersAA16HeadersContainerCvgTW
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet18HTTPServerResponseC7headersAA16HeadersContainerCvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:86 in $s9KituraNet18HTTPServerResponseC10statusCodeAA010HTTPStatusF0OSgvs
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/HTTPServerResponse.swift:87 in $s9KituraNet18HTTPServerResponseC10statusCodeAA010HTTPStatusF0OSgvs
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5stateAC5StateOvg
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5stateAC5StateOvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/IncomingHTTPSocketProcessor.swift:297 in $s9KituraNet27IncomingHTTPSocketProcessorC5parse33_35F286AF5BE880D03C012662FD231F0BLLyy10Foundation6NSDataCF
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/IncomingHTTPSocketProcessor.swift:297 in $s9KituraNet27IncomingHTTPSocketProcessorC5parse33_35F286AF5BE880D03C012662FD231F0BLLyy10Foundation6NSDataCF
SUMMARY: ThreadSanitizer: data race ??:? in $s9KituraNet27IncomingHTTPSocketProcessorC5stateAC5StateOvg
SUMMARY: ThreadSanitizer: data race /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net/Sources/KituraNet/HTTP/IncomingHTTPSocketProcessor.swift:297 in $s9KituraNet27IncomingHTTPSocketProcessorC5parse33_35F286AF5BE880D03C012662FD231F0BLLyy10Foundation6NSDataCF
SUMMARY: ThreadSanitizer: SEGV ??:? in swift_nonatomic_bridgeObjectRelease_n