PoomSmart / EmojiAttributes

Various under-the-hood fixes for emoji display.
GNU General Public License v3.0
17 stars 4 forks source link

1.5.0~b7 causing SpringBoard and com.apple.WebKit.WebContent crash loop (EmojiPortPE) #17

Closed yur1xpp closed 2 years ago

yur1xpp commented 2 years ago

No crash in b6, here's the crash log:

Process: com.apple.WebKit.WebContent
Bundle id: com.apple.WebKit.WebContent
Device: iPhone X, iOS 14.3
Bundle version: 8610

Exception type: EXC_BAD_ACCESS (SIGBUS)
Exception subtype: KERN_PROTECTION_FAILURE: 0x1a0a20f44
Exception codes: 0x0000000000000002, 0x00000001a0a20f44
Culprit: EmojiPortPE.dylib
VM Protection: ---

Triggered by thread: 0
Thread name: Dispatch queue: com.apple.main-thread
Call stack:
0   EmojiAttributes.dylib           0x0000000103f01860 0x103f00000 + 6240           // _logosLocalCtor_f01702de(int, char**, char**)
1   EmojiAttributes.dylib           0x0000000103f01858 0x103f00000 + 6232           // _logosLocalCtor_f01702de(int, char**, char**)
2   dyld                            0x00000001026f4810 0x1026dc000 + 100368         // ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&)
3   dyld                            0x00000001026f4bd8 0x1026dc000 + 101336         // ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&)
4   dyld                            0x00000001026ef600 0x1026dc000 + 79360          // ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
5   dyld                            0x00000001026ed878 0x1026dc000 + 71800          // ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
6   dyld                            0x00000001026ed940 0x1026dc000 + 72000          // ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&)
7   dyld                            0x00000001026e21c8 0x1026dc000 + 25032          // dyld::runInitializers(ImageLoader*)
8   dyld                            0x00000001026e98fc 0x1026dc000 + 55548          // dlopen_internal
9   libdyld.dylib                   0x00000001a09755d0 0x1a0970000 + 21968          // dlopen_internal(char const*, int, void*)
10  EmojiPortPE.dylib               0x0000000103bdbd54 0x103bd4000 + 32084          // func_7b40
11  dyld                            0x00000001026f4810 0x1026dc000 + 100368         // ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&)
12  dyld                            0x00000001026f4bd8 0x1026dc000 + 101336         // ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&)
13  dyld                            0x00000001026ef600 0x1026dc000 + 79360          // ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
14  dyld                            0x00000001026ed878 0x1026dc000 + 71800          // ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
15  dyld                            0x00000001026ed940 0x1026dc000 + 72000          // ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&)
16  dyld                            0x00000001026e21c8 0x1026dc000 + 25032          // dyld::runInitializers(ImageLoader*)
17  dyld                            0x00000001026e98fc 0x1026dc000 + 55548          // dlopen_internal
18  libdyld.dylib                   0x00000001a09755d0 0x1a0970000 + 21968          // dlopen_internal(char const*, int, void*)
19  substitute-loader.dylib         0x0000000103a4efd0 0x103800000 + 2420688    
20  substitute-loader.dylib         0x0000000103a4eff0 0x103800000 + 2420720    
21  substitute-loader.dylib         0x0000000103a4f010 0x103800000 + 2420752    
22  substitute-loader.dylib         0x0000000103a23168 0x103800000 + 2240872    
23  substitute-loader.dylib         0x000000010396484c 0x103800000 + 1460300    
24  substitute-loader.dylib         0x0000000103963b28 0x103800000 + 1456936    
25  substitute-loader.dylib         0x00000001039ae7b8 0x103800000 + 1763256    
26  substitute-loader.dylib         0x00000001039680dc 0x103800000 + 1474780    
27  dyld                            0x00000001026f4810 0x1026dc000 + 100368         // ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&)
28  dyld                            0x00000001026f4bd8 0x1026dc000 + 101336         // ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&)
29  dyld                            0x00000001026ef600 0x1026dc000 + 79360          // ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
30  dyld                            0x00000001026ed878 0x1026dc000 + 71800          // ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
31  dyld                            0x00000001026ed940 0x1026dc000 + 72000          // ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&)
32  dyld                            0x00000001026e21c8 0x1026dc000 + 25032          // dyld::runInitializers(ImageLoader*)
33  dyld                            0x00000001026e98fc 0x1026dc000 + 55548          // dlopen_internal
34  libdyld.dylib                   0x00000001a09755d0 0x1a0970000 + 21968          // dlopen_internal(char const*, int, void*)
35  substitute-inserter.dylib       0x00000001028a5284 0x1027c8000 + 905860         // func_dcd7c
36  substitute-inserter.dylib       0x0000000102bb2ac0 0x1027c8000 + 4106944        // func_3eaab4
37  substitute-inserter.dylib       0x0000000102b73980 0x1027c8000 + 3848576        // func_3a1afc
38  dyld                            0x00000001026f4810 0x1026dc000 + 100368         // ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&)
39  dyld                            0x00000001026f4bd8 0x1026dc000 + 101336         // ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&)
40  dyld                            0x00000001026ef600 0x1026dc000 + 79360          // ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
41  dyld                            0x00000001026ed878 0x1026dc000 + 71800          // ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)
42  dyld                            0x00000001026ed940 0x1026dc000 + 72000          // ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&)
43  dyld                            0x00000001026de688 0x1026dc000 + 9864           // dyld::initializeMainExecutable()
44  dyld                            0x00000001026e3928 0x1026dc000 + 31016          // dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*)
45  dyld                            0x00000001026dd208 0x1026dc000 + 4616           // dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*)
46  dyld                            0x00000001026dd038 0x1026dc000 + 4152           // _dyld_start
PoomSmart commented 2 years ago

Fixed in b8