Please review, but I think I'm leaving a Python process around, and need to debug ...
6 years, 3 months ago
(2014-09-18 00:10:33 UTC)
#2
Please review, but I think I'm leaving a Python process around, and need to
debug that one thing. Unfortunately, there's no scope for platform_backend or
power_monitor, so there's not a great place to clean up.
Explanation for the choice of TCP server is in msr_server.py
A revert of this CL (patchset #3 id:40001) has been created in https://codereview.chromium.org/582123003/ by vasilii@chromium.org. ...
6 years, 3 months ago
(2014-09-19 08:30:42 UTC)
#12
Message was sent while issue was closed.
A revert of this CL (patchset #3 id:40001) has been created in
https://codereview.chromium.org/582123003/ by vasilii@chromium.org.
The reason for reverting is: Fails telemetry_unittests and
telemetry_perf_unittests on XP Tests (2)
http://build.chromium.org/p/chromium.win/builders/XP%20Tests%20%282%29/builds...
Traceback (most recent call last):
run at E:\b\depot_tools\python276_bin\lib\unittest\case.py:331
testMethod()
testPowerMonitoringSync at
tools\telemetry\telemetry\core\platform\platform_backend_unittest.py:16
if not platform.CanMonitorPower():
CanMonitorPower at tools\telemetry\telemetry\core\platform\__init__.py:248
return self._platform_backend.CanMonitorPower()
CanMonitorPower at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:313
return self._power_monitor.CanMonitorPower()
CanMonitorPower at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor.py:51
if self._PackageEnergyJoules() <= 0:
_PackageEnergyJoules at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor.py:97
return (self._backend.ReadMsr(MSR_PKG_ENERGY_STATUS) *
ReadMsr at tools\telemetry\telemetry\core\platform\win_platform_backend.py:347
self._StartMsrServerIfNeeded()
_StartMsrServerIfNeeded at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:338
sys.executable, parameters, elevate_privilege=True)
LaunchApplication at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:293
if elevate_privilege and not IsCurrentProcessElevated():
IsCurrentProcessElevated at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:80
win32security.GetTokenInformation(token, win32security.TokenElevation))
error: (87, 'GetTokenInformation', 'The parameter is incorrect.')
Locals:
handle : -1
token : <PyHANDLE:0>
[ FAILED ]
platform.platform_backend_unittest.PlatformBackendTest.testPowerMonitoringSync
(3422 ms)
Traceback (most recent call last):
run at E:\b\depot_tools\python276_bin\lib\unittest\case.py:331
testMethod()
wrapper at tools\telemetry\telemetry\decorators.py:84
func(*args, **kwargs)
testMsrRuns at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor_unittest.py:19
if not power_monitor.CanMonitorPower():
CanMonitorPower at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor.py:51
if self._PackageEnergyJoules() <= 0:
_PackageEnergyJoules at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor.py:97
return (self._backend.ReadMsr(MSR_PKG_ENERGY_STATUS) *
ReadMsr at tools\telemetry\telemetry\core\platform\win_platform_backend.py:347
self._StartMsrServerIfNeeded()
_StartMsrServerIfNeeded at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:338
sys.executable, parameters, elevate_privilege=True)
LaunchApplication at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:293
if elevate_privilege and not IsCurrentProcessElevated():
IsCurrentProcessElevated at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:80
win32security.GetTokenInformation(token, win32security.TokenElevation))
error: (87, 'GetTokenInformation', 'The parameter is incorrect.')
Locals:
handle : -1
token : <PyHANDLE:0>
[ FAILED ]
platform.power_monitor.msr_power_monitor_unittest.MsrPowerMonitorTest.testMsrRuns
(32 ms)
[----------] 1 test (32 ms total)
Traceback (most recent call last):
run at E:\b\depot_tools\python276_bin\lib\unittest\case.py:331
testMethod()
wrapper at tools\telemetry\telemetry\decorators.py:55
func(*args, **kwargs)
BenchmarkSmokeTest at tools\perf\benchmarks\benchmark_unittest.py:59
self.assertEqual(0, SinglePageBenchmark().Run(options),
Run at tools\telemetry\telemetry\benchmark.py:95
page_runner.Run(pt, ps, expectations, finder_options, results)
Run at tools\telemetry\telemetry\page\page_runner.py:429
page, credentials_path, possible_browser, results, state)
_PrepareAndRunPage at tools\telemetry\telemetry\page\page_runner.py:259
finder_options)
StartBrowserIfNeeded at tools\telemetry\telemetry\page\page_runner.py:54
test.WillStartBrowser(possible_browser.platform)
WillStartBrowser at tools\perf\measurements\webrtc.py:21
self._power_metric = power.PowerMetric(platform)
__init__ at tools\perf\metrics\power.py:31
self._MeasureQuiescentPower(quiescent_measurement_time_s)
_MeasureQuiescentPower at tools\perf\metrics\power.py:54
if not self._platform.CanMonitorPower() or \
CanMonitorPower at tools\telemetry\telemetry\core\platform\__init__.py:248
return self._platform_backend.CanMonitorPower()
CanMonitorPower at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:313
return self._power_monitor.CanMonitorPower()
CanMonitorPower at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor.py:51
if self._PackageEnergyJoules() <= 0:
_PackageEnergyJoules at
tools\telemetry\telemetry\core\platform\power_monitor\msr_power_monitor.py:97
return (self._backend.ReadMsr(MSR_PKG_ENERGY_STATUS) *
ReadMsr at tools\telemetry\telemetry\core\platform\win_platform_backend.py:347
self._StartMsrServerIfNeeded()
_StartMsrServerIfNeeded at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:338
sys.executable, parameters, elevate_privilege=True)
LaunchApplication at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:293
if elevate_privilege and not IsCurrentProcessElevated():
IsCurrentProcessElevated at
tools\telemetry\telemetry\core\platform\win_platform_backend.py:80
win32security.GetTokenInformation(token, win32security.TokenElevation))
error: (87, 'GetTokenInformation', 'The parameter is incorrect.')
Locals:
handle : -1
token : <PyHANDLE:0>
[ FAILED ] BenchmarkSmokeTest.webrtc.webrtc_cases (766 ms).
dtu
XP: Added check to skip security token check. Vista+: Increased server launch timeout. I don't ...
6 years, 3 months ago
(2014-09-19 17:10:38 UTC)
#13
Message was sent while issue was closed.
XP: Added check to skip security token check.
Vista+: Increased server launch timeout. I don't know why it's working locally
but failing on the perf bots, and this has been the problem in the past.
dtu
The CQ bit was checked by dtu@chromium.org
6 years, 3 months ago
(2014-09-19 17:10:54 UTC)
#14
Issue 578123002: [telemetry] Read MSRs from a separate privileged process.
(Closed)
Created 6 years, 3 months ago by dtu
Modified 6 years, 3 months ago
Reviewers: tonyg, Lei Zhang
Base URL: https://chromium.googlesource.com/chromium/src.git@master
Comments: 8