profile
viewpoint
Hiroshi Kimura muukii @eure Tokyo, Japan muukii.app 😐👓☕️🌲🏍📱⌚️🎸📷 Head of Development at eureka, Inc.

issue commentTextureGroup/Texture

[Deadlock] ASImageNode.tintColor

@rahul-malik

I got the backtrace from lldb when it's breaking on dead-locking. Let me know if you need other information!

(lldb) bt all
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00000001adecad1c libsystem_kernel.dylib`__psynch_mutexwait + 8
    frame #1: 0x00000001addeeb64 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
    frame #2: 0x00000001addeead0 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 264
    frame #3: 0x00000001adf521c4 libc++.1.dylib`std::__1::recursive_mutex::lock() + 16
    frame #4: 0x00000001033399a8 AsyncDisplayKit`AS::Mutex::lock(this=0x000000010dd88010) at ASThread.h:177:22
    frame #5: 0x00000001033bd498 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd88000, _cmd="tintColor") tintColor]() at ASDisplayNode+UIViewBridge.mm:795:20
    frame #6: 0x00000001033bd8b4 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd8d600, _cmd="tintColor") tintColor]() at ASDisplayNode+UIViewBridge.mm:807:40
    frame #7: 0x0000000103409d50 AsyncDisplayKit`::-[ASImageNode drawParametersForAsyncLayer:](self=0x000000010dd8d600, _cmd="drawParametersForAsyncLayer:", layer=0x000000028094b270) at ASImageNode.mm:325:37
    frame #8: 0x00000001033a1984 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd8d600, _cmd="drawParameters") drawParameters]() at ASDisplayNode+AsyncDisplay.mm:43:12
    frame #9: 0x00000001033a2c48 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd8d600, _cmd="_displayBlockWithAsynchronous:isCancelledBlock:rasterizing:", asynchronous=YES, isCancelledBlock=0x00000001033a5a60, rasterizing=NO) _displayBlockWithAsynchronous:isCancelledBlock:rasterizing:](BOOL, asdisplaynode_iscancelled_block_t, BOOL) at ASDisplayNode+AsyncDisplay.mm:188:55
    frame #10: 0x00000001033a53c0 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd8d600, _cmd="displayAsyncLayer:asynchronously:", asyncLayer=0x000000028094b270, asynchronously=YES) displayAsyncLayer:asynchronously:](_ASDisplayLayer *, BOOL) at ASDisplayNode+AsyncDisplay.mm:405:70
    frame #11: 0x0000000103307e88 AsyncDisplayKit`::-[_ASDisplayLayer display:](self=0x000000028094b270, _cmd="display:", asynchronously=YES) at _ASDisplayLayer.mm:170:3
    frame #12: 0x0000000103307dc4 AsyncDisplayKit`::-[_ASDisplayLayer display](self=0x000000028094b270, _cmd="display") at _ASDisplayLayer.mm:161:3
    frame #13: 0x00000001b4c8a6e4 QuartzCore`CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 428
    frame #14: 0x00000001b4bcf170 QuartzCore`CA::Context::commit_transaction(CA::Transaction*, double) + 308
    frame #15: 0x00000001b4bf9f7c QuartzCore`CA::Transaction::commit() + 684
    frame #16: 0x00000001b4bfab50 QuartzCore`CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 96
    frame #17: 0x00000001ae05a668 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 36
    frame #18: 0x00000001ae055308 CoreFoundation`__CFRunLoopDoObservers + 420
    frame #19: 0x00000001ae0558b8 CoreFoundation`__CFRunLoopRun + 1292
    frame #20: 0x00000001ae055084 CoreFoundation`CFRunLoopRunSpecific + 480
    frame #21: 0x00000001b82a3534 GraphicsServices`GSEventRunModal + 108
    frame #22: 0x00000001b21c5698 UIKitCore`UIApplicationMain + 1940
    frame #23: 0x000000010139b9d8 Pairs_GL`main at main.swift:6:3
    frame #24: 0x00000001aded4e18 libdyld.dylib`start + 4
  thread #6, name = 'JavaScriptCore bmalloc scavenger'
    frame #0: 0x00000001adecaccc libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x00000001added4fc libsystem_pthread.dylib`_pthread_cond_wait + 680
    frame #2: 0x00000001adf1ed04 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
    frame #3: 0x00000001bd257dbc JavaScriptCore`void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 104
    frame #4: 0x00000001bd25b820 JavaScriptCore`bmalloc::Scavenger::threadRunLoop() + 196
    frame #5: 0x00000001bd25b518 JavaScriptCore`bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 16
    frame #6: 0x00000001bd25c85c JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*) + 44
    frame #7: 0x00000001adde9d50 libsystem_pthread.dylib`_pthread_start + 128
  thread #7, name = 'WebThread'
    frame #0: 0x00000001adea8c04 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x00000001adea8020 libsystem_kernel.dylib`mach_msg + 76
    frame #2: 0x00000001ae05aaa8 CoreFoundation`__CFRunLoopServiceMachPort + 220
    frame #3: 0x00000001ae055940 CoreFoundation`__CFRunLoopRun + 1428
    frame #4: 0x00000001ae055084 CoreFoundation`CFRunLoopRunSpecific + 480
    frame #5: 0x00000001b61ecc8c WebCore`RunWebThread(void*) + 564
    frame #6: 0x00000001adde9d50 libsystem_pthread.dylib`_pthread_start + 128
  thread #9, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x00000001adea8c04 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x00000001adea8020 libsystem_kernel.dylib`mach_msg + 76
    frame #2: 0x00000001ae05aaa8 CoreFoundation`__CFRunLoopServiceMachPort + 220
    frame #3: 0x00000001ae055940 CoreFoundation`__CFRunLoopRun + 1428
    frame #4: 0x00000001ae055084 CoreFoundation`CFRunLoopRunSpecific + 480
    frame #5: 0x00000001ae39a3d0 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232
    frame #6: 0x00000001ae39a2a8 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 92
    frame #7: 0x00000001b2261170 UIKitCore`-[UIEventFetcher threadMain] + 156
    frame #8: 0x00000001ae399034 Foundation`-[NSThread main] + 40
    frame #9: 0x00000001ae4d4a8c Foundation`__NSThread__start__ + 852
    frame #10: 0x00000001adde9d50 libsystem_pthread.dylib`_pthread_start + 128
  thread #15, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x00000001adea8c04 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x00000001adea8020 libsystem_kernel.dylib`mach_msg + 76
    frame #2: 0x00000001ae05aaa8 CoreFoundation`__CFRunLoopServiceMachPort + 220
    frame #3: 0x00000001ae055940 CoreFoundation`__CFRunLoopRun + 1428
    frame #4: 0x00000001ae055084 CoreFoundation`CFRunLoopRunSpecific + 480
    frame #5: 0x00000001b1354f18 CFNetwork`___lldb_unnamed_symbol3$$CFNetwork + 192
    frame #6: 0x00000001ae399034 Foundation`-[NSThread main] + 40
    frame #7: 0x00000001ae4d4a8c Foundation`__NSThread__start__ + 852
    frame #8: 0x00000001adde9d50 libsystem_pthread.dylib`_pthread_start + 128
  thread #17, name = 'Realm notification listener'
    frame #0: 0x00000001adecc9dc libsystem_kernel.dylib`kevent + 8
    frame #1: 0x000000010476118c Realm`realm::_impl::ExternalCommitHelper::listen() + 160
    frame #2: 0x0000000104761c6c Realm`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >(void*) + 52
    frame #3: 0x00000001adde9d50 libsystem_pthread.dylib`_pthread_start + 128
  thread #33, queue = 'org.AsyncDisplayKit.ASDataController.editingTransactionQueue:0x2837ceee0'
    frame #0: 0x00000001adecb8f0 libsystem_kernel.dylib`__ulock_wait + 8
    frame #1: 0x000000010d44fd88 libdispatch.dylib`_dlock_wait + 56
    frame #2: 0x000000010d450110 libdispatch.dylib`_dispatch_group_wait_slow + 56
    frame #3: 0x00000001033a0840 AsyncDisplayKit`::ASDispatchApply(iterationCount=26, queue=0x000000010d4ad000, threadCount=12, work=0x000000010338f594)(size_t)) at ASDispatch.mm:40:3
    frame #4: 0x000000010338f4a8 AsyncDisplayKit`::-[ASDataController _allocateNodesFromElements:](self=0x00000002837ceee0, _cmd="_allocateNodesFromElements:", elements=26 elements) at ASDataController.mm:154:5
    frame #5: 0x0000000103395b00 AsyncDisplayKit`::__40-[ASDataController updateWithChangeSet:]_block_invoke.214(.block_descriptor=0x00000002826f7de0) at ASDataController.mm:645:7
    frame #6: 0x000000010d44de1c libdispatch.dylib`_dispatch_call_block_and_release + 32
    frame #7: 0x000000010d44f27c libdispatch.dylib`_dispatch_client_callout + 20
    frame #8: 0x000000010d456b38 libdispatch.dylib`_dispatch_lane_serial_drain + 1276
    frame #9: 0x000000010d4574fc libdispatch.dylib`_dispatch_lane_invoke + 408
    frame #10: 0x000000010d4624dc libdispatch.dylib`_dispatch_workloop_worker_thread + 1344
    frame #11: 0x00000001addeba94 libsystem_pthread.dylib`_pthread_wqthread + 280
  thread #35
    frame #0: 0x00000001addf1c74 libsystem_pthread.dylib`start_wqthread
  thread #37
    frame #0: 0x00000001addf1c74 libsystem_pthread.dylib`start_wqthread
  thread #39
    frame #0: 0x00000001adecbab4 libsystem_kernel.dylib`__workq_kernreturn + 8
  thread #46
    frame #0: 0x00000001adecbab4 libsystem_kernel.dylib`__workq_kernreturn + 8
  thread #47
    frame #0: 0x00000001addf1c74 libsystem_pthread.dylib`start_wqthread
  thread #49, queue = 'com.apple.root.user-initiated-qos'
    frame #0: 0x00000001adecad1c libsystem_kernel.dylib`__psynch_mutexwait + 8
    frame #1: 0x00000001addeeb64 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
    frame #2: 0x00000001addeead0 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 264
    frame #3: 0x00000001adf521c4 libc++.1.dylib`std::__1::recursive_mutex::lock() + 16
    frame #4: 0x00000001033399a8 AsyncDisplayKit`AS::Mutex::lock(this=0x000000010dd8d610) at ASThread.h:177:22
    frame #5: 0x00000001033b1380 AsyncDisplayKit`std::__1::lock_guard<AS::Mutex>::lock_guard(this=0x000000016f6a36d8, __m=0x000000010dd8d610) at __mutex_base:104:27
    frame #6: 0x00000001033a6ff0 AsyncDisplayKit`std::__1::lock_guard<AS::Mutex>::lock_guard(this=0x000000016f6a36d8, __m=0x000000010dd8d610) at __mutex_base:104:21
    frame #7: 0x00000001033a706c AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd8d600, _cmd="style") style]() at ASDisplayNode+Layout.mm:53:15
    frame #8: 0x000000010346e37c AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:]::$_0::operator(this=0x000000016f6a3b28, child=0x000000010dd8d600)(id<ASLayoutElement>) const at ASStackLayoutSpec.mm:139:41
    frame #9: 0x000000010346c818 AsyncDisplayKit`std::__1::vector<decltype(fp0(decltype(std::__1::__declval<objc_object* __strong>(0)) std::__1::declval<objc_object* __strong>()())), std::__1::allocator<decltype(fp0(decltype(std::__1::__declval<objc_object* __strong>(0)) std::__1::declval<objc_object* __strong>()()))> > AS::map<-[ASStackLayoutSpec calculateLayoutThatFits:]::$_0>(collection=3 elements, func=0x000000016f6a3b28) at ASLayoutSpecUtilities.h:45:20
    frame #10: 0x000000010346c1a4 AsyncDisplayKit`::-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x000000028399a1c0, _cmd="calculateLayoutThatFits:", constrainedSize=(min = (width = 145.86500000000001, height = 0), max = (width = 145.86500000000001, height = +Inf))) at ASStackLayoutSpec.mm:138:30
    frame #11: 0x0000000103429490 AsyncDisplayKit`::-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x000000028399a1c0, _cmd="calculateLayoutThatFits:restrictedToSize:relativeToParentSize:", constrainedSize=(min = (width = 145.86500000000001, height = 0), max = (width = 145.86500000000001, height = +Inf)), parentSize=(width = 311, height = NaN)) at ASLayoutSpec.mm:74:1
    frame #12: 0x000000010342929c AsyncDisplayKit`::-[ASLayoutSpec layoutThatFits:parentSize:](self=0x000000028399a1c0, _cmd="layoutThatFits:parentSize:", constrainedSize=(min = (width = 145.86500000000001, height = 0), max = (width = 145.86500000000001, height = +Inf)), parentSize=(width = 311, height = NaN)) at ASLayoutSpec.mm:74:1
    frame #13: 0x000000010340fb78 AsyncDisplayKit`::-[ASInsetLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000283a06500, _cmd="calculateLayoutThatFits:restrictedToSize:relativeToParentSize:", constrainedSize=(min = (width = 161.86500000000001, height = 0), max = (width = 161.86500000000001, height = +Inf)), parentSize=(width = 327, height = NaN)) at ASInsetLayoutSpec.mm:101:25
    frame #14: 0x000000010342929c AsyncDisplayKit`::-[ASLayoutSpec layoutThatFits:parentSize:](self=0x0000000283a06500, _cmd="layoutThatFits:parentSize:", constrainedSize=(min = (width = 161.86500000000001, height = 0), max = (width = 161.86500000000001, height = +Inf)), parentSize=(width = 327, height = NaN)) at ASLayoutSpec.mm:74:1
    frame #15: 0x0000000103475710 AsyncDisplayKit`crossChildLayout(child=0x0000000117d7ef70, style=0x000000016f6a4b18, stackMin=161.86500000000001, stackMax=161.86500000000001, crossMin=0, crossMax=+Inf, parentSize=(width = 327, height = NaN)) at ASStackUnpositionedLayout.mm:65:22
    frame #16: 0x000000010347554c AsyncDisplayKit`::___ZL43layoutItemsAlongUnconstrainedStackDimensionRNSt3__16vectorI21ASStackLayoutSpecItemNS_9allocatorIS1_EEEERK22ASStackLayoutSpecStylebRK11ASSizeRange6CGSizeb_block_invoke(.block_descriptor=0x000000016f6a4718, i=0) at ASStackUnpositionedLayout.mm:689:21
    frame #17: 0x00000001034752b0 AsyncDisplayKit`dispatchApplyIfNeeded(iterationCount=4, forced=NO, work=0x00000001034753b0) block_pointer) at ASStackUnpositionedLayout.mm:84:7
    frame #18: 0x0000000103473a4c AsyncDisplayKit`layoutItemsAlongUnconstrainedStackDimension(items=size=4, style=0x000000016f6a4b18, concurrent=NO, sizeRange=0x000000016f6a4ba0, parentSize=(width = 327, height = NaN), useOptimizedFlexing=NO) at ASStackUnpositionedLayout.mm:684:3
    frame #19: 0x00000001034734fc AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=size=4, style=0x000000016f6a4b18, sizeRange=0x000000016f6a4ba0, concurrent=NO) at ASStackUnpositionedLayout.mm:726:3
    frame #20: 0x000000010346c25c AsyncDisplayKit`::-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x0000000283998690, _cmd="calculateLayoutThatFits:", constrainedSize=(min = (width = 327, height = 0), max = (width = 327, height = +Inf))) at ASStackLayoutSpec.mm:145:35
    frame #21: 0x0000000103429490 AsyncDisplayKit`::-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000283998690, _cmd="calculateLayoutThatFits:restrictedToSize:relativeToParentSize:", constrainedSize=(min = (width = 327, height = 0), max = (width = 327, height = +Inf)), parentSize=(width = 327, height = NaN)) at ASLayoutSpec.mm:74:1
    frame #22: 0x000000010342929c AsyncDisplayKit`::-[ASLayoutSpec layoutThatFits:parentSize:](self=0x0000000283998690, _cmd="layoutThatFits:parentSize:", constrainedSize=(min = (width = 327, height = 0), max = (width = 327, height = +Inf)), parentSize=(width = 327, height = NaN)) at ASLayoutSpec.mm:74:1
    frame #23: 0x0000000103475710 AsyncDisplayKit`crossChildLayout(child=0x000000012c67bb60, style=0x000000016f6a55c8, stackMin=0, stackMax=+Inf, crossMin=327, crossMax=327, parentSize=(width = 327, height = NaN)) at ASStackUnpositionedLayout.mm:65:22
    frame #24: 0x000000010347554c AsyncDisplayKit`::___ZL43layoutItemsAlongUnconstrainedStackDimensionRNSt3__16vectorI21ASStackLayoutSpecItemNS_9allocatorIS1_EEEERK22ASStackLayoutSpecStylebRK11ASSizeRange6CGSizeb_block_invoke(.block_descriptor=0x000000016f6a51c8, i=4) at ASStackUnpositionedLayout.mm:689:21
    frame #25: 0x00000001034752b0 AsyncDisplayKit`dispatchApplyIfNeeded(iterationCount=5, forced=NO, work=0x00000001034753b0) block_pointer) at ASStackUnpositionedLayout.mm:84:7
    frame #26: 0x0000000103473a4c AsyncDisplayKit`layoutItemsAlongUnconstrainedStackDimension(items=size=5, style=0x000000016f6a55c8, concurrent=NO, sizeRange=0x000000016f6a5650, parentSize=(width = 327, height = NaN), useOptimizedFlexing=NO) at ASStackUnpositionedLayout.mm:684:3
    frame #27: 0x00000001034734fc AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=size=5, style=0x000000016f6a55c8, sizeRange=0x000000016f6a5650, concurrent=NO) at ASStackUnpositionedLayout.mm:726:3
    frame #28: 0x000000010346c25c AsyncDisplayKit`::-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x0000000283998870, _cmd="calculateLayoutThatFits:", constrainedSize=(min = (width = 327, height = 0), max = (width = 327, height = +Inf))) at ASStackLayoutSpec.mm:145:35
    frame #29: 0x0000000103429490 AsyncDisplayKit`::-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000283998870, _cmd="calculateLayoutThatFits:restrictedToSize:relativeToParentSize:", constrainedSize=(min = (width = 327, height = 0), max = (width = 327, height = +Inf)), parentSize=(width = 327, height = +Inf)) at ASLayoutSpec.mm:74:1
    frame #30: 0x000000010342929c AsyncDisplayKit`::-[ASLayoutSpec layoutThatFits:parentSize:](self=0x0000000283998870, _cmd="layoutThatFits:parentSize:", constrainedSize=(min = (width = 327, height = 0), max = (width = 327, height = +Inf)), parentSize=(width = 327, height = +Inf)) at ASLayoutSpec.mm:74:1
    frame #31: 0x000000010340fb78 AsyncDisplayKit`::-[ASInsetLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000283a0c300, _cmd="calculateLayoutThatFits:restrictedToSize:relativeToParentSize:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf)), parentSize=(width = 375, height = +Inf)) at ASInsetLayoutSpec.mm:101:25
    frame #32: 0x000000010342929c AsyncDisplayKit`::-[ASLayoutSpec layoutThatFits:parentSize:](self=0x0000000283a0c300, _cmd="layoutThatFits:parentSize:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf)), parentSize=(width = 375, height = +Inf)) at ASLayoutSpec.mm:74:1
    frame #33: 0x0000000103429190 AsyncDisplayKit`::-[ASLayoutSpec layoutThatFits:](self=0x0000000283a0c300, _cmd="layoutThatFits:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf))) at ASLayoutSpec.mm:74:1
    frame #34: 0x00000001033b2060 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd88000, _cmd="calculateLayoutLayoutSpec:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf))) calculateLayoutLayoutSpec:](ASSizeRange) at ASDisplayNode+LayoutSpec.mm:93:5
    frame #35: 0x00000001033d4dac AsyncDisplayKit`::-[ASDisplayNode calculateLayoutThatFits:](self=0x000000010dd88000, _cmd="calculateLayoutThatFits:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf))) at ASDisplayNode.mm:1085:14
    frame #36: 0x00000001033d494c AsyncDisplayKit`::-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x000000010dd88000, _cmd="calculateLayoutThatFits:restrictedToSize:relativeToParentSize:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf)), parentSize=(width = 375, height = +Inf)) at ASDisplayNode.mm:1067:22
    frame #37: 0x00000001033a791c AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd88000, _cmd="layoutThatFits:parentSize:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf)), parentSize=(width = 375, height = +Inf)) layoutThatFits:parentSize:](ASSizeRange, CGSize) at ASDisplayNode+Layout.mm:109:14
    frame #38: 0x00000001033a7224 AsyncDisplayKit`::-[ASDisplayNode(self=0x000000010dd88000, _cmd="layoutThatFits:", constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf))) layoutThatFits:](ASSizeRange) at ASDisplayNode+Layout.mm:85:10
    frame #39: 0x000000010338fc40 AsyncDisplayKit`::-[ASDataController _layoutNode:withConstrainedSize:](self=0x00000002837ceee0, _cmd="_layoutNode:withConstrainedSize:", node=0x000000010dd88000, constrainedSize=(min = (width = 375, height = 0), max = (width = 375, height = +Inf))) at ASDataController.mm:191:16
    frame #40: 0x000000010338f824 AsyncDisplayKit`::__47-[ASDataController _allocateNodesFromElements:]_block_invoke(.block_descriptor=0x0000000281ec7740, i=16) at ASDataController.mm:171:9
    frame #41: 0x00000001033a0970 AsyncDisplayKit`::__ASDispatchApply_block_invoke(.block_descriptor=0x0000000281ec6140) at ASDispatch.mm:36:9
    frame #42: 0x000000010d44de1c libdispatch.dylib`_dispatch_call_block_and_release + 32
    frame #43: 0x000000010d44f27c libdispatch.dylib`_dispatch_client_callout + 20
    frame #44: 0x000000010d460e8c libdispatch.dylib`_dispatch_root_queue_drain + 1360
    frame #45: 0x000000010d46140c libdispatch.dylib`_dispatch_worker_thread2 + 144
    frame #46: 0x00000001addeba54 libsystem_pthread.dylib`_pthread_wqthread + 216
  thread #51, name = 'AVAudioSession Notify Thread'
    frame #0: 0x00000001adea8c04 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x00000001adea8020 libsystem_kernel.dylib`mach_msg + 76
    frame #2: 0x00000001ae05aaa8 CoreFoundation`__CFRunLoopServiceMachPort + 220
    frame #3: 0x00000001ae055940 CoreFoundation`__CFRunLoopRun + 1428
    frame #4: 0x00000001ae055084 CoreFoundation`CFRunLoopRunSpecific + 480
    frame #5: 0x00000001bafaaf70 AVFAudio`GenericRunLoopThread::Entry(void*) + 160
    frame #6: 0x00000001baffc1fc AVFAudio`CAPThread::Entry(CAPThread*) + 208
    frame #7: 0x00000001adde9d50 libsystem_pthread.dylib`_pthread_start + 128
muukii

comment created time in 4 hours

issue commentTextureGroup/Texture

[Deadlock] ASImageNode.tintColor

@rahul-malik Thank you for your reply!

Ok! I will share the all of threads tomorrow. I’ll be in touch!

muukii

comment created time in 11 hours

push eventmuukii/Rideau

Muukii

commit sha ed5fc9caa6928999df31429e0b5438dba0d17e56

Update RideauContainerBodyType

view details

push time in 13 hours

issue commentTextureGroup/Texture

[Deadlock] ASImageNode.tintColor

Investigation Note:

I've tried to back to stable version (6176aa4bc9c3f685ee8358f078ec3d714bb02e79) Actuallly, I need above commit hash to support iOS13. And, this commit hash works very well.

However, the deadlock caused after this PR #1617 merged.

So, maybe the code I wrote has some problems. I would like to know some ideas or suggestions to avoid deadlocks.

For now, I continue using this hash (6176aa4bc9c3f685ee8358f078ec3d714bb02e79). If I get time, I try to investigate this again.

Thanks

cc @nguyenhuy

muukii

comment created time in 16 hours

issue commentTextureGroup/Texture

[Deadlock] ASImageNode.tintColor

Does it relate? https://github.com/TextureGroup/Texture/pull/1617

muukii

comment created time in 17 hours

issue openedTextureGroup/Texture

[Deadlock] ASImageNode.tintColor

Thank you for the great library.

And I've found a deadlock problem on ASImageNode.tintColor. Let me issue about this.

I'm using Texture on 37e28300de631f38bb5420972ccc520e4e307d90

image

created time in 18 hours

push eventmuukii/TextureSwiftSupport

Muukii

commit sha 7d57d9b1ab24c3e275b83971d3a5f935b4af4ff6

Fix minHeight, minWidth

view details

push time in a day

push eventmuukii/TextureSwiftSupport

Muukii

commit sha dcbdd7829bc0c3500f6a7626c203220534258c31

Fix size

view details

push time in a day

push eventmuukii/TextureSwiftSupport

Muukii

commit sha dce4802f3d48a4631560f47f74f3973c0fa1c8c5

Add height, width modifier

view details

push time in a day

push eventmuukii/Verge

Muukii

commit sha 37b5bd87d180f47070a23d065f9f2654a619b859

Update Readme

view details

push time in a day

push eventmuukii/Verge

Muukii

commit sha 5fcfaf63cb28b7a87c72b29f27a5102bad1c871b

:evergreen_tree: Update

view details

push time in a day

push eventmuukii/TextureSwiftSupport

Muukii

commit sha 4101fb904bc96ee94778e1d869eee8a15a042276

Add FlexBasis

view details

push time in 2 days

create barnchmuukii/GlossButtonNode

branch : master

created branch time in 2 days

created repositorymuukii/GlossButtonNode

Texture based customizable button node.

created time in 2 days

startedCosmo/OpenSwiftUI

started time in 4 days

push eventmuukii/Verge

Muukii

commit sha 2c0ce6b1f8d8a9998701f9ec8615f7f2476abc52

Update synchronization

view details

push time in 5 days

startedLeonardoCardoso/SwiftLinkPreview

started time in 7 days

create barnchmuukii/Swift-binary-size

branch : master

created branch time in 7 days

created repositorymuukii/Swift-binary-size

created time in 7 days

startedinamiy/Harvest-SwiftUI-GameOfLife

started time in 7 days

create barncheure/FlatStore

branch : muukii/for-flux

created branch time in 9 days

push eventmuukii/Verge

Muukii

commit sha 28a5bcc3fe75c5b7bd530884b6962ce9760b4de2

:evergreen_tree: Update

view details

push time in 9 days

push eventmuukii/Verge

Muukii

commit sha 0226b7c4e3ffba1b751c2b51e47e988ffb5a2dd1

Supports macOS

view details

push time in 9 days

push eventeure/FlatStore

Muukii

commit sha dd3cb18f3e900ea505b8157a4692a58fa482ad28

:evergreen_tree: Update

view details

push time in 9 days

push eventeure/FlatStore

Muukii

commit sha 2dee97a1581e893ab91e96f358d287b6b25ee746

:evergreen_tree: Update

view details

push time in 9 days

push eventeure/FlatStore

Muukii

commit sha 97736148bde76ec69edb3545b06b944d5272c7bf

:evergreen_tree: Update

view details

push time in 9 days

push eventeure/FlatStore

Muukii

commit sha 63917d0aca5a51d5a1a9d7962c61d037d03cfef7

Dispatch notification

view details

push time in 9 days

push eventmuukii/Rideau

Muukii

commit sha bc5b93c5c54e6dd36d2fd8b972e67fff2e9c78d8

Fix panGesture

view details

push time in 10 days

push eventmuukii/Rideau

Muukii

commit sha eef3ef8b76ed25f5f809551133a48fbf4d8ac36f

:evergreen_tree: Update

view details

Muukii

commit sha be10b637cc301609053238453cf5d3a25d5014d0

:evergreen_tree: Update

view details

Hiroshi Kimura

commit sha 5c1c06b94c0ead60227617d467341b1a01aa7c81

Merge pull request #23 from muukii/muukii/manage-horizontal Enhance management horizontal scroll

view details

push time in 10 days

PR merged muukii/Rideau

Enhance management horizontal scroll
+5222 -824

0 comment

72 changed files

muukii

pr closed time in 10 days

startedapple/swift-numerics

started time in 11 days

startedtarunon/XCTAssertNoLeak

started time in 12 days

startedarnaudgiuliani/uniflow-kt

started time in 12 days

startedapptekstudios/ASCollectionView

started time in 13 days

push eventmuukii/Verge

Hiroshi Kimura

commit sha a5d1a2f629d6ed1798503a286307f5105807ee37

Update README.md

view details

push time in 13 days

startedole/AnalogDial

started time in 13 days

startedsimonboots/SwiftUIFourierSeries

started time in 14 days

startedstoplightio/studio

started time in 14 days

push eventmuukii/Verge

Muukii

commit sha 28441e1bbd1e34df96e4138e324abf9d13856834

:evergreen_tree: Update

view details

push time in 14 days

push eventmuukii/Verge

Muukii

commit sha b22b4702e8d3226ef9f1d5fd26f9c94b9fa70707

:evergreen_tree: Update

view details

push time in 14 days

push eventmuukii/Verge

Muukii

commit sha f7121822b2217c3262c4f900ff4d0cfa604d7c2b

:evergreen_tree: Update

view details

push time in 15 days

push eventmuukii/Verge

Muukii

commit sha 712096e53d86d51a1c87cc0c32898ad1dafc506c

:evergreen_tree: Update

view details

push time in 15 days

startedMihaelIsaev/UIKitPlus

started time in 15 days

push eventmuukii/Verge

Muukii

commit sha 322ec0ff27eddd5a2deec9c160eb7b6c13dc5759

:evergreen_tree: Update

view details

push time in 15 days

PR opened eure/FlatStore

By ID
+194 -56

0 comment

6 changed files

pr created time in 15 days

create barncheure/FlatStore

branch : muukii/byid

created branch time in 15 days

push eventmuukii/Verge

Hiroshi Kimura

commit sha 6b66cf9e2d64a091b96d29581d06341483c2e78a

Update README.md

view details

push time in 16 days

PR opened muukii/Verge

Store
+11133 -191

0 comment

84 changed files

pr created time in 16 days

create barnchmuukii/Verge

branch : store

created branch time in 16 days

create barnchmuukii/Verge

branch : muukii/verge-store

created branch time in 16 days

push eventmuukii/Verge

Muukii

commit sha bdd2c3647e2b70e2008632ba91323dda21b0734e

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha cb6b38f2f0daea93b82029041229af3ba1c6398f

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha 86fd449cbc59a64b9747041c2fd708750071b743

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha 60818744b7f7631ad7e4500a4b97f822b0937f4b

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha aa9bec902c18567a076672b31a2760fc8e28c6c7

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha 0d7cdceb2ed0b361500e71718d84a798224c7845

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha 4dc924717f1e3360de0d015d6839c5ea6f10013c

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha 88ba63896e3c6aab6e705a6b1c360566c012f175

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha db5d13ab1bb8c6210cde22ced65f33b25f185918

:evergreen_tree: Update

view details

push time in 16 days

push eventmuukii/Verge

Muukii

commit sha e08802b8fdba44b133b6370ee3ac6ef787be59a6

:evergreen_tree: Update

view details

push time in 17 days

release muukii/NextGrowingTextView

1.5.0

released time in 17 days

created tagmuukii/NextGrowingTextView

tag1.5.0

📝 The next in the generations of 'growing textviews' optimized for iOS 8 and above.

created time in 17 days

push eventmuukii/NextGrowingTextView

Muukii

commit sha 5609145bd4179ba813b43c6e5541b203a95b91c6

Update .podspec

view details

push time in 17 days

push eventmuukii/NextGrowingTextView

Muukii

commit sha 55d797be3e6f21861f52e145a24a02916ec8dd4b

Use UILabel to display placeholder

view details

Hiroshi Kimura

commit sha 2b530d990376dd93347550b5085d33823dc27b3f

Merge pull request #80 from muukii/muukii/placeholder-label Use UILabel to display placeholder

view details

push time in 17 days

push eventmuukii/NextGrowingTextView

Hiroshi Kimura

commit sha aa9203e884c1ff86f379f8c613857e1940ace9d0

Update README.md

view details

push time in 17 days

create barnchmuukii/NextGrowingTextView

branch : muukii/placeholder-label

created branch time in 17 days

startedbabylonhealth/ios-playbook

started time in 17 days

startedkateinoigakukun/StubKit

started time in 20 days

started42Crunch/vscode-openapi

started time in 22 days

startedRedocly/redoc

started time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha 83792bb0706827a7cb2731d481ef3b182af2dc58

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha 079ebe5f2945574032d7d7323f1de4a73b1372bb

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha b59d4f1e047f145de73461c816ec9a256352598b

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha f0333a12d0517879b4611d3b6efebe1733412c85

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha a4901146e15da6ff1ad1660e168ce5b3a748b275

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha 7a75e830a07becfa765a332eb55f252dfbfc73f1

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/RESTAPIDescriptor

Muukii

commit sha 84f11f306524e8ddfc21dc78b0922d6ea57312c4

:evergreen_tree: Update

view details

push time in 22 days

push eventmuukii/Verge

Muukii

commit sha 9590a87d24dbfa1df96250b298fc91b559059fda

Restore replace method

view details

push time in 23 days

PR opened muukii/Verge

Simplify Storage
+86 -209

0 comment

5 changed files

pr created time in 23 days

create barnchmuukii/Verge

branch : muukii/simplified

created branch time in 23 days

issue commentTextureGroup/Texture

Can I add some support library to TextureGroup?

Now, We can do this with TextureSwiftSupports.

    override func layoutSpecThatFits(_ constrainedSize: ASSizeRange) -> ASLayoutSpec {
               
      LayoutSpec {
        
        VStackLayout {
          HStackLayout {
            titleNode
            pointBalanceNode
          }
          captionNode
          stackScrollNode
        }
        .padding(.horizontal, 6.bk)
        .padding(.vertical, 5.bk)
        
      }
      
    }
muukii

comment created time in 23 days

delete branch muukii/TextureSwiftSupport

delete branch : muukii/flatten-padding

delete time in 23 days

push eventmuukii/TextureSwiftSupport

Hiroshi Kimura

commit sha f91464726b7ae43a305f4a91aadd528a4a42e190

Flatten padding (#4)

view details

push time in 23 days

PR merged muukii/TextureSwiftSupport

Flatten padding

This PR makes sure flatten nested InsetLayout<Node>. Until now, padding operator makes wrapping up with InsetLayout everytime we use. From now, we can define the padding by focusing on readability with flattening.

Before

node
  .padding(...)
  .padding(...)
  .padding(...)
node => InsetLayout<InsetLayout<InsetLayout<MyNode>>>

After

node => InsetLayout<MyNode>
+77 -22

0 comment

3 changed files

muukii

pr closed time in 23 days

push eventmuukii/TextureSwiftSupport

Hiroshi Kimura

commit sha 3f7316670fafd9de159222e074d28ac9969d01b5

Add min max operator (#5)

view details

push time in 23 days

PR opened muukii/TextureSwiftSupport

Add min max operator
+122 -2

0 comment

2 changed files

pr created time in 23 days

create barnchmuukii/TextureSwiftSupport

branch : muukii/max-min

created branch time in 23 days

create barnchmuukii/TextureSwiftSupport

branch : muukii/flatten-padding

created branch time in 23 days

push eventmuukii/Rideau

Muukii

commit sha 8042121d76cc5d85ffdcc0c6b08b5c7ecd48045b

Revise API

view details

push time in 24 days

startedgrab/cocoapods-pod-merge

started time in 25 days

push eventmuukii/TextureSwiftSupport

Muukii

commit sha 90a7da3fbc1f4064c40c6ea844c4c1567f57b111

Add AlignSelf

view details

push time in a month

push eventmuukii/Bureau

Muukii

commit sha 4771549eaf78e1747ee33713d17941b611db6f22

Update

view details

push time in a month

created tagmuukii/Bureau

tag0.1.1

An easy way to use input view to display custom-view on iOS UIKit

created time in a month

push eventmuukii/Bureau

Muukii

commit sha 60c61c9b833f07c35b53e3f3d4fb8f7f6421cffd

Update podspec

view details

push time in a month

push eventmuukii/Bureau

Muukii

commit sha 71a43b7c5ac1c657362dd770589438dac1ae7be9

Call reloadInputViews if responder has been already first responder

view details

push time in a month

created tagmuukii/TextureSwiftSupport

tag0.0.7

[Alpha] It helps writing the code in Texture with Swift's power. [like SwiftUI]

created time in a month

more