CodySchrank / gSwitch

macOS menu bar app that allows control over the gpu on dual gpu macbooks
MIT License
886 stars 46 forks source link

Stuck in infinite loop when menu opened #77

Closed CodySchrank closed 3 years ago

CodySchrank commented 3 years ago

Somehow the view got stuck in an infinite loop when attempting to poll

18:34:42.162 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.168 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.193 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.198 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.202 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.207 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.215 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.220 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.232 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.237 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.243 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.248 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.263 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.268 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.281 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.286 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.293 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.298 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.302 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.307 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.315 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.320 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.326 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.332 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.346 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.351 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.362 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.367 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.377 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.382 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.387 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.392 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.400 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.406 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.410 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.415 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.430 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.435 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.449 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.454 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.459 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.464 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.486 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.491 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.495 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.501 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.513 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.518 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.533 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.538 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.546 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.551 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.557 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.562 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.581 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.586 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.592 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.598 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.614 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.619 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.631 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.636 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.642 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.648 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.663 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.669 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.679 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.685 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.695 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.700 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.715 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.720 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.726 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.732 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.757 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.762 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.781 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.786 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.798 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.803 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.810 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.815 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.829 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.834 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.846 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.851 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.859 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.865 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.869 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.874 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.878 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.883 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.887 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.892 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.900 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.905 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.910 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.915 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.930 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.935 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.946 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.951 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.964 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.969 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.976 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:42.981 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:42.997 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.002 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.012 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.018 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.030 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.035 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.049 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.056 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.077 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.083 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.098 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.103 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.116 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.121 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.131 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.136 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.142 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.147 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.152 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.157 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.162 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.167 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.181 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.186 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.193 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.198 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.215 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.220 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.227 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.232 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.259 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.264 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.284 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.289 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.294 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.299 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.317 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.322 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.326 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.331 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.346 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.351 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.361 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.367 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.380 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.386 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.412 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.418 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.434 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.439 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.500 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.505 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.517 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.522 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes 18:34:43.548 INFO GPUView.viewWillDraw():23 - Menu was opened 18:34:43.554 INFO ProcessManager.updateProcessMenuList():58 - UPDATE: Polling for hungry processes