Skip to content

Nvwave, Outlook/UIA, sometimes Chromium Edge, NVDA freezes and needs to forcefully be restarted #11576

@MarcoZehe

Description

@MarcoZehe

Steps to reproduce:

This was a freeze I encountered after closing a message in Outlook 365 and returning to the messages list. NVDA fell silent, braille display froze, but error sounds were heard sporadically. I had to forcefully restart NVDA via its hot key to get speech and braille back. It did manage to save the configuration, though.

The frozen periods resulted in the following log entries:

ERROR - watchdog._watcher (17:42:10.082) - watchdog (22120):
Core frozen in stack!
INFO - watchdog._watcher (17:42:10.389) - watchdog (22120):
Listing stacks for Python threads:
Python stack for thread 26508 (nvwave.playWaveFile(error.wav)):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "nvwave.pyc", line 417, in idle
  File "nvwave.pyc", line 427, in _idleUnbuffered
  File "nvwave.pyc", line 377, in sync
  File "winKernel.pyc", line 225, in waitForSingleObject

Python stack for thread 25672 (watchdog.CancellableCallThread.execute(<_FuncPtr object at 0x00BD7BE8>)):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "watchdog.pyc", line 317, in run
  File "threading.pyc", line 552, in wait
  File "threading.pyc", line 296, in wait

Python stack for thread 22120 (watchdog):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "watchdog.pyc", line 127, in _watcher
  File "watchdog.pyc", line 62, in getFormattedStacksForAllThreads

Python stack for thread 24116 (touchHandler.TouchHandler):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "touchHandler.pyc", line 241, in run

Python stack for thread 31100 (winInputHook):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "winInputHook.pyc", line 79, in hookThreadFunc

Python stack for thread 22516 (_UIAHandler.UIAHandler.MTAThread):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "_UIAHandler.pyc", line 310, in MTAThreadFunc
  File "queue.pyc", line 170, in get
  File "threading.pyc", line 296, in wait

Python stack for thread 30740 (braille._BgThread):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "braille.pyc", line 2187, in func

Python stack for thread 12740 (Thread-1):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 36, in run
    func(*args, **kwargs)
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 279, in _processText2Speech
    vautoDll.vauto_ttsProcessText2Speech(instance, byref(inText))
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 96, in callback
    player.feed(data[prevByte:])
  File "nvwave.pyc", line 317, in feed
  File "nvwave.pyc", line 332, in _feedUnbuffered_handleErrors
  File "nvwave.pyc", line 360, in _feedUnbuffered
  File "nvwave.pyc", line 377, in sync
  File "winKernel.pyc", line 225, in waitForSingleObject

Python stack for thread 25908 (MainThread):
  File "nvda.pyw", line 215, in <module>
  File "core.pyc", line 550, in main
  File "wx\core.pyc", line 2134, in MainLoop
  File "gui\__init__.pyc", line 1050, in Notify
  File "core.pyc", line 519, in run
  File "IAccessibleHandler\__init__.pyc", line 1085, in pumpAll
  File "IAccessibleHandler\__init__.pyc", line 759, in processFocusWinEvent
  File "IAccessibleHandler\__init__.pyc", line 636, in winEventToNVDAEvent
  File "NVDAObjects\IAccessible\__init__.pyc", line 42, in getNVDAObjectFromEvent
  File "IAccessibleHandler\__init__.pyc", line 412, in accessibleObjectFromEvent
  File "oleacc.pyc", line 265, in AccessibleObjectFromEvent

ERROR - watchdog._watcher (17:42:25.130) - watchdog (22120):
Core frozen in stack!
INFO - watchdog._watcher (17:42:25.428) - watchdog (22120):
Listing stacks for Python threads:
Python stack for thread 30344 (nvwave.playWaveFile(error.wav)):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "nvwave.pyc", line 417, in idle
  File "nvwave.pyc", line 427, in _idleUnbuffered
  File "nvwave.pyc", line 377, in sync
  File "winKernel.pyc", line 225, in waitForSingleObject

Python stack for thread 25672 (watchdog.CancellableCallThread.execute(<_FuncPtr object at 0x00BD7BE8>)):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "watchdog.pyc", line 317, in run
  File "threading.pyc", line 552, in wait
  File "threading.pyc", line 296, in wait

Python stack for thread 22120 (watchdog):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "watchdog.pyc", line 127, in _watcher
  File "watchdog.pyc", line 62, in getFormattedStacksForAllThreads

Python stack for thread 24116 (touchHandler.TouchHandler):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "touchHandler.pyc", line 241, in run

Python stack for thread 31100 (winInputHook):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "winInputHook.pyc", line 79, in hookThreadFunc

Python stack for thread 22516 (_UIAHandler.UIAHandler.MTAThread):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "_UIAHandler.pyc", line 310, in MTAThreadFunc
  File "queue.pyc", line 170, in get
  File "threading.pyc", line 296, in wait

Python stack for thread 30740 (braille._BgThread):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "braille.pyc", line 2187, in func

Python stack for thread 12740 (Thread-1):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 36, in run
    func(*args, **kwargs)
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 279, in _processText2Speech
    vautoDll.vauto_ttsProcessText2Speech(instance, byref(inText))
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 96, in callback
    player.feed(data[prevByte:])
  File "nvwave.pyc", line 317, in feed
  File "nvwave.pyc", line 332, in _feedUnbuffered_handleErrors
  File "nvwave.pyc", line 360, in _feedUnbuffered
  File "nvwave.pyc", line 377, in sync
  File "winKernel.pyc", line 225, in waitForSingleObject

Python stack for thread 25908 (MainThread):
  File "nvda.pyw", line 215, in <module>
  File "core.pyc", line 550, in main
  File "wx\core.pyc", line 2134, in MainLoop
  File "gui\__init__.pyc", line 1050, in Notify
  File "core.pyc", line 519, in run
  File "IAccessibleHandler\__init__.pyc", line 1085, in pumpAll
  File "IAccessibleHandler\__init__.pyc", line 759, in processFocusWinEvent
  File "IAccessibleHandler\__init__.pyc", line 636, in winEventToNVDAEvent
  File "NVDAObjects\IAccessible\__init__.pyc", line 42, in getNVDAObjectFromEvent
  File "IAccessibleHandler\__init__.pyc", line 412, in accessibleObjectFromEvent
  File "oleacc.pyc", line 265, in AccessibleObjectFromEvent

ERROR - watchdog._watcher (17:42:40.186) - watchdog (22120):
Core frozen in stack!
INFO - watchdog._watcher (17:43:26.887) - watchdog (22120):
Listing stacks for Python threads:
Python stack for thread 30384 (nvwave.playWaveFile(error.wav)):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "nvwave.pyc", line 417, in idle
  File "nvwave.pyc", line 427, in _idleUnbuffered
  File "nvwave.pyc", line 377, in sync
  File "winKernel.pyc", line 225, in waitForSingleObject

Python stack for thread 25672 (watchdog.CancellableCallThread.execute(<_FuncPtr object at 0x00BD7BE8>)):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "watchdog.pyc", line 317, in run
  File "threading.pyc", line 552, in wait
  File "threading.pyc", line 296, in wait

Python stack for thread 22120 (watchdog):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "watchdog.pyc", line 127, in _watcher
  File "watchdog.pyc", line 62, in getFormattedStacksForAllThreads

Python stack for thread 24116 (touchHandler.TouchHandler):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "touchHandler.pyc", line 241, in run

Python stack for thread 31100 (winInputHook):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "winInputHook.pyc", line 79, in hookThreadFunc

Python stack for thread 22516 (_UIAHandler.UIAHandler.MTAThread):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "_UIAHandler.pyc", line 310, in MTAThreadFunc
  File "queue.pyc", line 170, in get
  File "threading.pyc", line 296, in wait

Python stack for thread 30740 (braille._BgThread):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "threading.pyc", line 870, in run
  File "braille.pyc", line 2187, in func

Python stack for thread 12740 (Thread-1):
  File "threading.pyc", line 890, in _bootstrap
  File "threading.pyc", line 926, in _bootstrap_inner
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 32, in run
    func, args, kwargs = bgQueue.get()
  File "C:\Users\marco\AppData\Roaming\nvda\addons\vocalizer-driver\synthDrivers\vocalizer\_vocalizer.py", line 282, in _processText2Speech
    speakingInstance = None

Python stack for thread 25908 (MainThread):
  File "nvda.pyw", line 215, in <module>
  File "core.pyc", line 550, in main
  File "wx\core.pyc", line 2134, in MainLoop
  File "gui\__init__.pyc", line 1052, in Notify
  File "core.pyc", line 531, in run
  File "queueHandler.pyc", line 88, in pumpAll
  File "queueHandler.pyc", line 57, in flushQueue
  File "watchdog.pyc", line 77, in alive

Actual behavior:

Freeze, see above.

Expected behavior:

No freeze.

System configuration

NVDA installed/portable/running from source:

Installed.

NVDA version:

NVDA version alpha-20851,f33664ec

Windows version:

20H2.

Name and version of other software in use when reproducing the issue:

Outlook 365.

Other information about your system:

Focus 40 Blue 5th Generation Braille display used.

Other questions

Does the issue still occur after restarting your computer?

Unknown, not reproducible.

Have you tried any other versions of NVDA? If so, please report their behaviors.

No.

If addons are disabled, is your problem still occuring?

Probably, if it happens.

Did you try to run the COM registry fixing tool in NVDA menu / tools?

No.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions