New issue
Advanced search Search tips

Issue 849141 link

Starred by 2 users

Issue metadata

Status: Available
Owner: ----
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 3
Type: Bug



Sign in to add a comment

veyron: power_CPUFreq: Unhandled IOError: [Errno 22] Invalid argument

Project Member Reported by tbroch@chromium.org, Jun 4 2018

Issue description

https://stainless.corp.google.com/browse/chromeos-autotest-results/205187102-chromeos-test/

06/03 05:31:52.900 DEBUG|             utils:0215| Running 'logger "autotest finished iteration /usr/local/autotest/results/default/power_CPUFreq/sysinfo/iteration.1"'
06/03 05:31:52.912 DEBUG|              test:0420| after_iteration_hooks completed
06/03 05:31:52.916 WARNI|              test:0637| The test failed with the following exception
Traceback (most recent call last):
  File "/usr/local/autotest/common_lib/test.py", line 631, in _exec
    _call_test_function(self.execute, *p_args, **p_dargs)
  File "/usr/local/autotest/common_lib/test.py", line 837, in _call_test_function
    raise error.UnhandledTestFail(e)
UnhandledTestFail: Unhandled IOError: [Errno 22] Invalid argument
Traceback (most recent call last):
  File "/usr/local/autotest/common_lib/test.py", line 831, in _call_test_function
    return func(*args, **dargs)
  File "/usr/local/autotest/common_lib/test.py", line 495, in execute
    dargs)
  File "/usr/local/autotest/common_lib/test.py", line 362, in _call_run_once_with_retry
    postprocess_profiled_run, args, dargs)
  File "/usr/local/autotest/common_lib/test.py", line 400, in _call_run_once
    self.run_once(*args, **dargs)
  File "/usr/local/autotest/tests/power_CPUFreq/power_CPUFreq.py", line 37, in run_once
    self.test_cores_in_series(dirs)
  File "/usr/local/autotest/tests/power_CPUFreq/power_CPUFreq.py", line 73, in test_cores_in_series
    cpu.set_frequency(freq)
  File "/usr/local/autotest/tests/power_CPUFreq/power_CPUFreq.py", line 200, in set_frequency
    self.__write_file(file, str(frequency))
  File "/usr/local/autotest/tests/power_CPUFreq/power_CPUFreq.py", line 130, in __write_file
    utils.open_write_close(path, data)
  File "/usr/local/autotest/common_lib/utils.py", line 398, in open_write_close
    f.close()
IOError: [Errno 22] Invalid argument

 
The actual write that fails is:

06/03 23:34:56.597 INFO |     power_CPUFreq:0187| setting governor to userspace
06/03 23:34:56.598 INFO |     power_CPUFreq:0201| setting frequency to 126000
06/03 23:34:56.599 INFO |     power_CPUFreq:0197| current frequency: 1800000
06/03 23:34:56.600 ERROR|     power_CPUFreq:0148| write 126000 to path /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

echo 126000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq                                                                          
-bash: echo: write error: Invalid argument

to repro manually have these values for cpufreq driver,

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq :: 1200000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq :: 1800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq :: 126000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq :: 1200000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor :: userspace
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq :: 1800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq :: 1200000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed :: 1200000

It appears any freqs below 1.2Ghz can't be reached despite being available,


cat scaling_available_frequencies 
126000 216000 408000 600000 696000 816000 1008000 1200000 1416000 1512000 1608000 1704000 1800000 

Status: Available (was: Untriaged)

Sign in to add a comment