Beachball 100% CPU Hang

Roon Core Machine

macOS 11.6
Macbook Pro 2019 15"
Intel
16GB

Networking Gear & Setup Details

Connected Audio Devices

KEF LS50 Wireless II

Number of Tracks in Library

4206 tracks

Description of Issue

I was playing a track. Paused it, and clicked the back button. Roon beachballed and hung at 100% CPU. I had to force kill it. Here is the spindump.

                    449   Broo_Engine_Engine_Update + 777 (BrooEngine.dll.dylib + 520137) [0x112c56fc9]
                      299   Broo_Engine_WindowWidget_DoLayout + 8478 (BrooEngine.dll.dylib + 233070) [0x112c10e6e]
                        299   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                          299   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                            299   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                              294   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                                294   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                  293   Broo_Engine_BoxPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 5298 (BrooEngine.dll.dylib + 89906) [0x112bedf32]
                                    293   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                      291   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                                        291   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                          290   Broo_Engine_ComponentPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 444 (BrooEngine.dll.dylib + 106588) [0x112bf205c]
                                            290   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                              289   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                                                289   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                  288   Broo_Engine_BoxPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 5298 (BrooEngine.dll.dylib + 89906) [0x112bedf32]
                                                    288   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                      286   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                                                        286   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                          237   Broo_Engine_DynamicList_OnLayout_single_single_single_single_single_single_single_single_single_single + 2785 (BrooEngine.dll.dylib + 305905) [0x112c22af1]
                                                            235   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                              230   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                                                                230   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                                  226   Broo_Engine_StackPanelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 2180 (BrooEngine.dll.dylib + 248548) [0x112c14ae4]
                                                                    225   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                                      209   Broo_Engine_BoxPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 5298 (BrooEngine.dll.dylib + 89906) [0x112bedf32]
                                                                        207   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                                          165   Broo_Engine_BoxPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 5298 (BrooEngine.dll.dylib + 89906) [0x112bedf32]
                                                                            164   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                                              154   Broo_Engine_BoxPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 5298 (BrooEngine.dll.dylib + 89906) [0x112bedf32]
                                                                                154   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                                                  132   Broo_Engine_BoxPanel_OnLayout_single_single_single_single_single_single_single_single_single_single + 5298 (BrooEngine.dll.dylib + 89906) [0x112bedf32]
                                                                                    126   Broo_Engine_Widget_Layout_single_single_single_single_single_single_single_single_single_single + 477 (BrooEngine.dll.dylib + 36205) [0x112be0d6d]
                                                                                      26    Broo_Engine_LabelBase_OnLayout_single_single_single_single_single_single_single_single_single_single + 3761 (BrooEngine.dll.dylib + 395009) [0x112c38701]

Thanks for the report, @Nicholas_Mitchell. After restarting Roon was everything working okay?

What page were you on when you pressed the back button? What was the previous page that Roon was then loading? If you do the same steps again do you see this occur?

Howdy Dylan.

I was on the album page, i.e. where the top shows the album art and title and track list, and the bottom strip shows the currently playing track. I clicked pause in the bottom strip. Then I clicked the back button.

I think this is only the second time I’ve seen a beachball hang in the 3 weeks or so I have been using Roon.

After a force quit and re-launch, Roon seems stable.

The album was Vibracathedral Orchestra’s “The Queen of Guess”. There doesn’t seem to be anything particularly special about the track list, similar, and credited on views that I can see.

Here is the full spindump. Btw I can’t attach the full dump, because the lameness filter on your forum software sees an invalid string.

It looks like you have a memory leak? I see a stop the world GC under the mono (ugh, mono is still a thing?) malloc layers.

Hi @Nicholas_Mitchell,

Yeah, it could be due to some performance issues stemming from mono. We have some improvements coming to this area which I’ve mentioned here:

If you notice any patterns that seem to trigger this I’d definitely be interested to know that so we can try to reproduce in-house, but it’s also possible the upcoming changes mentioned in the thread I linked above will help to resolve this.

1 Like

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.