Drawing the View hierarchy on a RenderNode
and then drawing this RenderNode
on a system Canvas causes a crash in RenderThread.
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x78cdb63fb0
Cause: stack pointer is close to top of stack; likely stack overflow.
x0 b4000079fd8ef510 x1 b400007a1d8f7e40 x2 00000078cdc5b9b0 x3 0000000000000000
x4 00000078cdb641f0 x5 00000078cdbdf5f4 x6 00040446000405ba x7 0004028100040611
x8 0000007bf000b7d0 x9 0000000000000000 x10 0000000000000010 x11 0000000000000000
x12 0000000000000033 x13 0000000000000050 x14 b400007a9d9243b0 x15 0000000000000001
x16 b400007a9d9243b0 x17 0000007be5baac78 x18 00000078cbd7c000 x19 00000078cdc5b9b0
x20 b400007b1d8ea430 x21 0000007bf082e000 x22 00000078cdc5b7b0 x23 0000000000000000
x24 00000078cdc5c000 x25 00000078cdc5b7b0 x26 00000078cdc5c000 x27 b400007a1d8f7d90
x28 0000000000000001 x29 00000078cdb640f0
lr 0000007bf00c3fe8 sp 00000078cdb64010 pc 0000007bf000b7d0 pst 0000000060001000
backtrace:
#00 pc 000000000020b7d0 /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaPipeline::pinImages(std::__1::vector<SkImage*, std::__1::allocator<SkImage*> >&)+0) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
#01 pc 00000000002c3fe4 /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaDisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+236) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
#02 pc 00000000002c2a94 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+1332) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
#03 pc 00000000002c2540 /system/lib64/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer10RenderNode15prepareTreeImplERNS3_12TreeObserverERNS3_8TreeInfoEbE3$_0NS_9allocatorIS9_EEFvPS4_S6_S8_bEEclEOSC_S6_S8_Ob$907f77e9b59bd29450c46d69c21b9e58+40) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
#04 pc 00000000002c416c /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaDisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+628) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
#05 pc 00000000002c2a94 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+1332) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
#06 pc 00000000002c2540 /system/lib64/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer10RenderNode15prepareTreeImplERNS3_12TreeObserverERNS3_8TreeInfoEbE3$_0NS_9allocatorIS9_EEFvPS4_S6_S8_bEEclEOSC_S6_S8_Ob$907f77e9b59bd29450c46d69c21b9e58+40) (BuildId: 2ce870828ed7d9ef79cd9d261babecd1)
... And so on and so forth