History of Refference Counter of inputSteam # EventType DeltaRefCt RefCt Timestamp Responsible ResponsibleCaller 0 Malloc +1 1 00:19.209.633 MyApplication -[MyURLSession requestAsync] 1 Retain +1 2 00:19.210.150 CFNetwork __87-[__NSURLSessionLocal _onqueue_connectUploadTask:strippedRequest:bodyStream:bodyParts:]_block_invoke 2 Retain +1 3 00:19.210.151 CFNetwork __copy_helper_block_.168 3 Retain +1 4 00:19.210.179 CFNetwork URLRequest::setHTTPBodyCFStream(__CFReadStream*) 4 Retain +1 5 00:19.210.190 CFNetwork HTTPRequest::commonInitialization(HTTPRequest const*) 5 Retain +1 6 00:19.210.220 CFNetwork HTTPRequest::commonInitialization(HTTPRequest const*) Retain/Release (2) 00:19.210.263 CFNetwork HTTPRequest::commonInitialization(HTTPRequest const*) 6 Retain +1 7 00:19.210.263 CFNetwork HTTPRequest::commonInitialization(HTTPRequest const*) 7 Release -1 6 00:19.210.264 CFNetwork HTTPRequest::~HTTPRequest() 8 Release -1 5 00:19.210.316 libsystem_pthread.dylib start_wqthread 9 Release -1 4 00:19.210.316 CFNetwork __destroy_helper_block_.169 10 Release -1 3 00:19.210.538 CFNetwork HTTPRequest::~HTTPRequest() Retain/Release (2) 00:19.776.963 CFNetwork HTTPProtocol::useNetStreamInfoForRequest(MetaNetStreamInfo*, HTTPRequestMessage const*, unsigned char) 11 Retain +1 4 00:19.776.963 CFNetwork HTTPProtocol::useNetStreamInfoForRequest(MetaNetStreamInfo*, HTTPRequestMessage const*, unsigned char) 12 Release -1 3 00:19.776.964 CFNetwork HTTPProtocol::useNetStreamInfoForRequest(MetaNetStreamInfo*, HTTPRequestMessage const*, unsigned char) 13 Retain +1 4 00:19.777.499 CFNetwork __53-[__NSCFURLLocalSessionConnection _needNewBodyStream]_block_invoke_2 14 Retain +1 5 00:19.777.525 CFNetwork URLConnectionLoader::_loaderEvent_SetBodyStream(__CFReadStream*) 15 Release -1 4 00:19.777.544 libsystem_pthread.dylib start_wqthread Retain/Release (2) 00:19.777.552 CFNetwork HTTPProtocol::setCurrentBodyStream(__CFReadStream*) 16 Retain +1 5 00:19.777.552 CFNetwork HTTPProtocol::setCurrentBodyStream(__CFReadStream*) 17 Release -1 4 00:19.777.664 CFNetwork invocation function for block in URLConnectionLoader::withExistingProtocolAsync(void (URLProtocol*) block_pointer) const Retain/Release (2) 00:19.777.764 CFNetwork RequestBodyStreamProvider::RequestBodyStreamProvider(__CFReadStream*, void () block_pointer, void (CFStreamError) block_pointer, std::__1::weak_ptr<BodyDataConsumerDelegate>) 18 Retain +1 5 00:19.777.764 CFNetwork RequestBodyStreamProvider::RequestBodyStreamProvider(__CFReadStream*, void () block_pointer, void (CFStreamError) block_pointer, std::__1::weak_ptr<BodyDataConsumerDelegate>) 19 Release -1 4 00:19.777.770 CFNetwork HTTPProtocol::setCurrentBodyStream(__CFReadStream*) 20 Release -1 3 00:19.965.339 CFNetwork HTTPRequest::~HTTPRequest() 21 Release -1 2 00:19.965.344 CFNetwork HTTPRequest::~HTTPRequest() 22 Release -1 1 00:19.965.494 MyApplication -[MyURLSession URLSession:didBecomeInvalidWithError:] Callstacks and my codes where my codes are called: #0 0 libsystem_malloc.dylib malloc_zone_calloc 1 libsystem_malloc.dylib calloc 2 libobjc.A.dylib class_createInstance 3 Foundation NSAllocateObject 4 MyApplication -[MyURLSession requestAsync] /Users/mkawasaki/Documents/MyLib/source/MyURLSession.mm:239 _inputStream = [[MyInputStream alloc] init]; 5 MyApplication : 34 MyApplication 35 libsystem_pthread.dylib _pthread_body 36 libsystem_pthread.dylib _pthread_start 37 libsystem_pthread.dylib thread_start #1 0 libobjc.A.dylib -[NSObject retain] 1 CFNetwork __87-[__NSURLSessionLocal _onqueue_connectUploadTask:strippedRequest:bodyStream:bodyParts:]_block_invoke 2 MyApplication -[MyURLSession URLSession:task:needNewBodyStream:] /Users/mkawasaki/Documents/MyLib/source/MyURLSession.mm:473 completionHandler(_inputStream); 3 Foundation __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ 4 Foundation -[NSBlockOperation main] 5 Foundation -[__NSOperationInternal _start:] 6 Foundation __NSOQSchedule_f 7 libdispatch.dylib _dispatch_call_block_and_release 8 libdispatch.dylib _dispatch_client_callout 9 libdispatch.dylib _dispatch_continuation_pop$VARIANT$armv81 10 libdispatch.dylib _dispatch_async_redirect_invoke 11 libdispatch.dylib _dispatch_root_queue_drain 12 libdispatch.dylib _dispatch_worker_thread2 13 libsystem_pthread.dylib _pthread_wqthread 14 libsystem_pthread.dylib start_wqthread #2 0 libobjc.A.dylib -[NSObject retain] 1 libsystem_blocks.dylib _Block_object_assign 2 CFNetwork __copy_helper_block_.168 3 libsystem_blocks.dylib _Block_copy 4 libdispatch.dylib _dispatch_Block_copy 5 libdispatch.dylib dispatch_async$VARIANT$armv81 6 CFNetwork __87-[__NSURLSessionLocal _onqueue_connectUploadTask:strippedRequest:bodyStream:bodyParts:]_block_invoke 7 MyApplication -[MyURLSession URLSession:task:needNewBodyStream:] /Users/mkawasaki/Documents/MyLib/source/MyURLSession.mm:473 completionHandler(_inputStream); 8 Foundation __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ 9 Foundation -[NSBlockOperation main] 10 Foundation -[__NSOperationInternal _start:] 11 Foundation __NSOQSchedule_f 12 libdispatch.dylib _dispatch_call_block_and_release 13 libdispatch.dylib _dispatch_client_callout 14 libdispatch.dylib _dispatch_continuation_pop$VARIANT$armv81 15 libdispatch.dylib _dispatch_async_redirect_invoke 16 libdispatch.dylib _dispatch_root_queue_drain 17 libdispatch.dylib _dispatch_worker_thread2 18 libsystem_pthread.dylib _pthread_wqthread 19 libsystem_pthread.dylib start_wqthread #13 0 libobjc.A.dylib -[NSObject retain] 1 libsystem_blocks.dylib _Block_object_assign 2 libsystem_blocks.dylib _Block_copy 3 libsystem_blocks.dylib _Block_object_assign 4 libsystem_blocks.dylib _Block_copy 5 libdispatch.dylib _dispatch_Block_copy 6 libdispatch.dylib _dispatch_block_create 7 CFNetwork -[__NSCFURLSessionConnection withWorkQueueAsync:] 8 CFNetwork -[__NSCFURLLocalSessionConnection afterDelegateWithTick:] 9 CFNetwork __53-[__NSCFURLLocalSessionConnection _needNewBodyStream]_block_invoke_2 10 MyApplication -[MyURLSession URLSession:task:needNewBodyStream:] /Users/mkawasaki/Documents/MyLib/source/MyURLSession.mm:473 completionHandler(_inputStream); 11 Foundation __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ 12 Foundation -[NSBlockOperation main] 13 Foundation -[__NSOperationInternal _start:] 14 Foundation __NSOQSchedule_f 15 libdispatch.dylib _dispatch_call_block_and_release 16 libdispatch.dylib _dispatch_client_callout 17 libdispatch.dylib _dispatch_continuation_pop$VARIANT$armv81 18 libdispatch.dylib _dispatch_async_redirect_invoke 19 libdispatch.dylib _dispatch_root_queue_drain 20 libdispatch.dylib _dispatch_worker_thread2 21 libsystem_pthread.dylib _pthread_wqthread 22 libsystem_pthread.dylib start_wqthread #22 0 libobjc.A.dylib -[NSObject release] 1 MyApplication -[MyURLSession URLSession:didBecomeInvalidWithError:] /Users/mkawasaki/Documents/MyLib/source/MyURLSession.mm:322 [_inputStream release]; 2 CFNetwork __42-[NSURLSession finalizeDelegateWithError:]_block_invoke 3 Foundation __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ 4 Foundation -[NSBlockOperation main] 5 Foundation -[__NSOperationInternal _start:] 6 Foundation __NSOQSchedule_f 7 libdispatch.dylib _dispatch_call_block_and_release 8 libdispatch.dylib _dispatch_client_callout 9 libdispatch.dylib _dispatch_continuation_pop$VARIANT$armv81 10 libdispatch.dylib _dispatch_async_redirect_invoke 11 libdispatch.dylib _dispatch_root_queue_drain 12 libdispatch.dylib _dispatch_worker_thread2 13 libsystem_pthread.dylib _pthread_wqthread 14 libsystem_pthread.dylib start_wqthread