Description of the issue:
Bug: Current Release Brave (just upgraded) foxnews.com to foxbusiness.com (internal links) causes runaway Brave Renderer Helper
How can this issue be reproduced?
- foxnews.com select article on web page going to foxbusiness.com article
- Brave Browser Renderer (helper) consumes CPU and leads to substantial cpu heating and power consumption until killed, causing originating page to fail.
Expected result:
Renderer should not run wild and consume and heat the CPU.
Brave Version( check About Brave
):
Version 1.36.112 Chromium: 99.0.4844.51 (Official Build) (x86_64)
Additional Information:
OSX 11.5.2 current, 16 Gb memory
Process sampling gives the following:
Sampling process 56826 for 3 seconds with 1 millisecond of run time between samples
CoreSymbolication warning: fde.addrRange.location 0x103667e70 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667e80 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667e90 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667eb0 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667ed0 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667f00 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667f40 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000)
CoreSymbolication warning: fde.addrRange.location 0x103667f50 isn’t in the the __TEXT segment [0x10366f000 - 0x00036000) . . .
Analysis of sampling Brave Browser Helper (Renderer) (pid 56826) every 1 millisecond
Process: Brave Browser Helper (Renderer) [56826]
Path: /Applications/Brave Browser.app/Contents/Frameworks/Brave Browser Framework.framework/Versions/99.1.36.112/Helpers/Brave Browser Helper (Renderer).app/Contents/MacOS/Brave Browser Helper (Renderer)
Load Address: 0x10366f000
Identifier: Brave Browser Helper (Renderer)
Version: ???
Code Type: X86-64
Platform: macOS
Parent Process: Brave Browser [56328]
Date/Time: 2022-03-23 13:10:52.896 -0500
Launch Time: 2022-03-23 13:04:15.810 -0500
OS Version: macOS 11.5.2 (20G95)
Report Version: 7
Analysis Tool: /usr/bin/sample
Physical footprint: 1.4G
Physical footprint (peak): 1.4G
Total number in stack (recursive counted multiple, when >=5):
629 ChromeMain (in Brave Browser Framework) + 0 [0x109592e10]
25 mach_msg (in libsystem_kernel.dylib) + 60 [0x7fff2044f62c]
25 mach_msg_trap (in libsystem_kernel.dylib) + 0 [0x7fff2044f2b0]
23 ??? (in ) [0x4907f078f8]
22 ChromeMain (in Brave Browser Framework) + 67410485 [0x10d5dc845]
22 _platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) + 0 [0x7fff204c7000]
22 _pthread_start (in libsystem_pthread.dylib) + 224 [0x7fff204848fc]
22 thread_start (in libsystem_pthread.dylib) + 15 [0x7fff20480443]
18 ChromeMain (in Brave Browser Framework) + 67474018 [0x10d5ec072]
17 ChromeMain (in Brave Browser Framework) + 67483531 [0x10d5ee59b]
15 ChromeMain (in Brave Browser Framework) + 58034148 [0x10cceb5f4]
14 ChromeMain (in Brave Browser Framework) + 58012239 [0x10cce605f]
13 ??? (in ) [0x4907e8df6e]
12 ChromeMain (in Brave Browser Framework) + 69252780 [0x10d79e4bc]
11 ChromeMain (in Brave Browser Framework) + 120665900 [0x1108a653c]
10 ChromeMain (in Brave Browser Framework) + 47556079 [0x10c2ed3ff]
9 ChromeMain (in Brave Browser Framework) + 31185813 [0x10b3509a5]
9 ChromeMain (in Brave Browser Framework) + 43646386 [0x10bf32bc2]
9 ChromeMain (in Brave Browser Framework) + 58034116 [0x10cceb5d4]
9 ChromeMain (in Brave Browser Framework) + 66904980 [0x10d5611a4]
9 ChromeMain (in Brave Browser Framework) + 67007060 [0x10d57a064]
9 ChromeMain (in Brave Browser Framework) + 67156970 [0x10d59e9fa]
9 ChromeMain (in Brave Browser Framework) + 76311330 [0x10de59932]
9 _platform_memcmp (in libsystem_platform.dylib) + 0 [0x7fff204c7aa0]
8 ChromeMain (in Brave Browser Framework) + 117626203 [0x1105c036b]
8 ChromeMain (in Brave Browser Framework) + 47557623 [0x10c2eda07]
8 ChromeMain (in Brave Browser Framework) + 47558972 [0x10c2edf4c]
8 ChromeMain (in Brave Browser Framework) + 47564224 [0x10c2ef3d0]
7 ChromeMain (in Brave Browser Framework) + 113803255 [0x11021ae07]
7 ChromeMain (in Brave Browser Framework) + 129239231 [0x1110d36cf]
7 ChromeMain (in Brave Browser Framework) + 43566263 [0x10bf1f2c7]
7 ChromeMain (in Brave Browser Framework) + 44750105 [0x10c040329]
7 ChromeMain (in Brave Browser Framework) + 67254637 [0x10d5b677d]
7 ChromeMain (in Brave Browser Framework) + 67255976 [0x10d5b6cb8]
7 ChromeMain (in Brave Browser Framework) + 67256611 [0x10d5b6f33]
7 ChromeMain (in Brave Browser Framework) + 67486520 [0x10d5ef148]
6 ChromeMain (in Brave Browser Framework) + 105569147 [0x10fa4098b]
6 ChromeMain (in Brave Browser Framework) + 128057225 [0x110fb2d99]
6 ChromeMain (in Brave Browser Framework) + 43479837 [0x10bf0a12d]
6 ChromeMain (in Brave Browser Framework) + 44749480 [0x10c0400b8]
6 ChromeMain (in Brave Browser Framework) + 47554368 [0x10c2ecd50]
6 ChromeMain (in Brave Browser Framework) + 58012207 [0x10cce603f]
6 ChromeMain (in Brave Browser Framework) + 58034134 [0x10cceb5e6]
6 ChromeMain (in Brave Browser Framework) + 67192329 [0x10d5a7419]
6 ChromeMain (in Brave Browser Framework) + 67193619 [0x10d5a7923]
6 ChromeMain (in Brave Browser Framework) + 67197501 [0x10d5a884d]
6 ChromeMain (in Brave Browser Framework) + 67407658 [0x10d5dbd3a]
6 ChromeMain (in Brave Browser Framework) + 67473630 [0x10d5ebeee]
6 ChromeMain (in Brave Browser Framework) + 68982681 [0x10d75c5a9]
6 ChromeMain (in Brave Browser Framework) + 69110548 [0x10d77b924]
6 ChromeMain (in Brave Browser Framework) + 77385117 [0x10df5fbad]
6 __psynch_mutexwait (in libsystem_kernel.dylib) + 0 [0x7fff204514c0]
6 _platform_strlen (in libsystem_platform.dylib) + 0 [0x7fff204c7540]
6 _pthread_mutex_firstfit_lock_slow (in libsystem_pthread.dylib) + 204 [0x7fff20480192]
6 _pthread_mutex_firstfit_lock_wait (in libsystem_pthread.dylib) + 76 [0x7fff204822ab]
5 ChromeMain (in Brave Browser Framework) + 114625870 [0x1102e3b5e]
5 ChromeMain (in Brave Browser Framework) + 117630024 [0x1105c1258]
5 ChromeMain (in Brave Browser Framework) + 117630126 [0x1105c12be]
5 ChromeMain (in Brave Browser Framework) + 120668862 [0x1108a70ce]
5 ChromeMain (in Brave Browser Framework) + 120668954 [0x1108a712a]
5 ChromeMain (in Brave Browser Framework) + 138483775 [0x1119a464f]
5 ChromeMain (in Brave Browser Framework) + 31144372 [0x10b3467c4]
5 ChromeMain (in Brave Browser Framework) + 42276203 [0x10bde437b]
5 ChromeMain (in Brave Browser Framework) + 42403277 [0x10be033dd]
5 ChromeMain (in Brave Browser Framework) + 43549782 [0x10bf1b266]
5 ChromeMain (in Brave Browser Framework) + 43610154 [0x10bf29e3a]
5 ChromeMain (in Brave Browser Framework) + 43611433 [0x10bf2a339]
5 ChromeMain (in Brave Browser Framework) + 47325780 [0x10c2b5064]
5 ChromeMain (in Brave Browser Framework) + 47333880 [0x10c2b7008]
5 ChromeMain (in Brave Browser Framework) + 47564188 [0x10c2ef3ac]
5 ChromeMain (in Brave Browser Framework) + 48780816 [0x10c418420]
5 ChromeMain (in Brave Browser Framework) + 66745672 [0x10d53a358]
5 ChromeMain (in Brave Browser Framework) + 67283464 [0x10d5bd818]
5 ChromeMain (in Brave Browser Framework) + 67283865 [0x10d5bd9a9]
5 ChromeMain (in Brave Browser Framework) + 69267654 [0x10d7a1ed6]
5 ChromeMain (in Brave Browser Framework) + 77385768 [0x10df5fe38]
5 __psynch_cvwait (in libsystem_kernel.dylib) + 0 [0x7fff20451cd4]
5 _platform_bzero$VARIANT$Haswell (in libsystem_platform.dylib) + 0 [0x7fff204c74a0]
5 _pthread_cond_wait (in libsystem_pthread.dylib) + 1298 [0x7fff20484e49]
5 tlv_get_addr (in libdyld.dylib) + 0 [0x7fff204964cc]
Sort by top of stack, same collapsed (when >= 5):
mach_msg_trap (in libsystem_kernel.dylib) 18764
__psynch_cvwait (in libsystem_kernel.dylib) 6233
kevent64 (in libsystem_kernel.dylib) 2454
__workq_kernreturn (in libsystem_kernel.dylib) 1249
ChromeMain (in Brave Browser Framework) 808
??? (in ) [0x4900b13254] 71
??? (in ) [0x4900b13249] 44
??? (in ) [0x4900b13240] 40
_platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) 26
??? (in ) [0x4900b13258] 21
_platform_memcmp (in libsystem_platform.dylib) 12
__psynch_mutexwait (in libsystem_kernel.dylib) 7
_platform_strlen (in libsystem_platform.dylib) 7
_kernelrpc_mach_port_insert_member_trap (in libsystem_kernel.dylib) 5
_platform_bzero$VARIANT$Haswell (in libsystem_platform.dylib) 5
tlv_get_addr (in libdyld.dylib) 5
I have saved the entire call stack which is lengthy and can include it, if desired. (/usr/bin/sample output)