Open
Description
While trying to reduce a C file, I'm periodically getting some crashes, such as:
00:12:58 INFO ===< LinesPass::1 >===
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe2 in position 166: invalid continuation byte
Traceback (most recent call last):
File "/usr/bin/cvise", line 313, in <module>
reducer.reduce(pass_group, skip_initial=args.skip_initial_passes)
File "/usr/share/cvise/cvise.py", line 149, in reduce
self._run_additional_passes(pass_group['first'])
File "/usr/share/cvise/cvise.py", line 172, in _run_additional_passes
self.test_manager.run_pass(p)
File "/usr/share/cvise/utils/testing.py", line 529, in run_pass
success_env = self.run_parallel_tests()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cvise/utils/testing.py", line 445, in run_parallel_tests
quit_loop = self.process_done_futures()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cvise/utils/testing.py", line 397, in process_done_futures
assert test_env.exitcode
^^^^^^^^^^^^^^^^^
00:49:02 INFO ===< LinesPass::1 >===
Unexpected TestEnvironment::run failure: 'utf-8' codec can't decode byte 0xe2 in position 164: invalid continuation byte
Traceback (most recent call last):
File "/usr/share/cvise/utils/testing.py", line 107, in run
self.exitcode = self.run_test(False)
^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cvise/utils/testing.py", line 120, in run_test
stdout, stderr, returncode = ProcessEventNotifier(self.pid_queue).run_process(self.test_script, shell=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cvise/passes/abstract.py", line 132, in run_process
stdout, stderr = proc.communicate()
^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.12/subprocess.py", line 1209, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.12/subprocess.py", line 2153, in _communicate
stdout = self._translate_newlines(stdout,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.12/subprocess.py", line 1086, in _translate_newlines
data = data.decode(encoding, errors)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe2 in position 164: invalid continuation byte
Traceback (most recent call last):
File "/usr/bin/cvise", line 313, in <module>
reducer.reduce(pass_group, skip_initial=args.skip_initial_passes)
File "/usr/share/cvise/cvise.py", line 149, in reduce
self._run_additional_passes(pass_group['first'])
File "/usr/share/cvise/cvise.py", line 172, in _run_additional_passes
self.test_manager.run_pass(p)
File "/usr/share/cvise/utils/testing.py", line 529, in run_pass
success_env = self.run_parallel_tests()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cvise/utils/testing.py", line 445, in run_parallel_tests
quit_loop = self.process_done_futures()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cvise/utils/testing.py", line 397, in process_done_futures
assert test_env.exitcode
^^^^^^^^^^^^^^^^^
AssertionError
I'm using the Fedora 40 package (cvise 2.9.0 (cc76e98d)
). Would it be useful to update to the latest release here from Github before retrying and seeing if they still occur?
They're fairly infrequent (about once every 30 minutes), so I'm not entirely sure how to quickly reproduce them. But if the issue is not already known and/or fixed, I'll try getting more data about it.
Metadata
Metadata
Assignees
Labels
No labels