New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 596398 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Mar 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug-Regression



Sign in to add a comment

No data received for browser_tests from chromium-webrtc-rel-linux since 380319

Project Member Reported by kjellander@chromium.org, Mar 21 2016

Issue description

When comparing the two builds:
https://build.chromium.org/p/chromium.webrtc/builders/Linux%20Tester/builds/14547/steps/browser_tests/logs/stdio
https://build.chromium.org/p/chromium.webrtc/builders/Linux%20Tester/builds/14548/steps/browser_tests/logs/stdio
It's clear that for audio_bytes_recvonly the metric was changed from bytes_sent to bytes_recv, which seems like a fix.
When looking at audio_rates_sendonly, there are three metrics that just disappear.

Any of the above observations are hard to explain since the blamelist for the builds at https://build.chromium.org/p/chromium.webrtc/builders/Linux%20Tester/builds/14548/ only shows to changes unrelated to WebRTC
 
All graphs for this bug:
  https://chromeperf.appspot.com/group_report?bug_id=596398

Original alerts at time of bug-filing:
  https://chromeperf.appspot.com/group_report?keys=agxzfmNocm9tZXBlcmZyhAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IlZDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fYnl0ZXNfcmVjdm9ubHkvYnl0ZXNfc2VudAwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZyhAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IlZDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fYnl0ZXNfc2VuZG9ubHkvYnl0ZXNfcmVjdgwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZyhQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IldDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fbWlzY19zZW5kb25seS9wYWNrZXRzX2xvc3QMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZyigELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IlxDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fcmF0ZXNfc2VuZG9ubHkvZ29vZ19leHBhbmRfcmF0ZQwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZylQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImdDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fcmF0ZXNfc2VuZG9ubHkvZ29vZ19zZWNvbmRhcnlfZGVjb2RlZF9yYXRlDAsSDVN0b3BwYWdlQWxlcnQYn5sXDA,agxzfmNocm9tZXBlcmZykQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImNDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fcmF0ZXNfc2VuZG9ubHkvZ29vZ19zcGVlY2hfZXhwYW5kX3JhdGUMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZyhwELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IllDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fcnhfc2VuZG9ubHkvZ29vZ19qaXR0ZXJfcmVjdgwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZyhwELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IllDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvYXVkaW9fdHhfcmVjdm9ubHkvZ29vZ19qaXR0ZXJfcmVjdgwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZyfwsSE1N0b3BwYWdlQWxlcnRQYXJlbnQiUUNocm9taXVtV2ViUlRDL2Nocm9taXVtLXdlYnJ0Yy1yZWwtbGludXgvYnJvd3Nlcl90ZXN0cy9hdWRpb190eF9yZWN2b25seS9nb29nX3J0dAwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZylwELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImlDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fY3B1X3VzYWdlX3JlY3Zvbmx5L2dvb2dfZW5jb2RlX3VzYWdlX3BlcmNlbnQMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZyjQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50Il9DaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fZnBzX3JlY3Zvbmx5L2dvb2dfZnJhbWVfcmF0ZV9pbnB1dAwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZyjAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50Il5DaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fZnBzX3JlY3Zvbmx5L2dvb2dfZnJhbWVfcmF0ZV9zZW50DAsSDVN0b3BwYWdlQWxlcnQYn5sXDA,agxzfmNocm9tZXBlcmZyjgELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImBDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fZnBzX3NlbmRvbmx5L2dvb2dfZnJhbWVfcmF0ZV9vdXRwdXQMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZyjAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50Il5DaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fZnBzX3NlbmRvbmx5L2dvb2dfZnJhbWVfcmF0ZV9yZWN2DAsSDVN0b3BwYWdlQWxlcnQYn5sXDA,agxzfmNocm9tZXBlcmZyhwELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IllDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fbWlzY19yZWN2b25seS9nb29nX2ZpcnNfcmVjdgwLEg1TdG9wcGFnZUFsZXJ0GJ-bFww,agxzfmNocm9tZXBlcmZyiAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IlpDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fbWlzY19yZWN2b25seS9nb29nX25hY2tzX3JlY3YMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZyhQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50IldDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fbWlzY19zZW5kb25seS9wYWNrZXRzX2xvc3QMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZylQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImdDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fcmVzb2x1dGlvbl9yZWN2b25seS9nb29nX2ZyYW1lX2hlaWdodF9zZW50DAsSDVN0b3BwYWdlQWxlcnQYn5sXDA,agxzfmNocm9tZXBlcmZylAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImZDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fcmVzb2x1dGlvbl9yZWN2b25seS9nb29nX2ZyYW1lX3dpZHRoX3NlbnQMCxINU3RvcHBhZ2VBbGVydBifmxcM,agxzfmNocm9tZXBlcmZylQELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImdDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fcmVzb2x1dGlvbl9zZW5kb25seS9nb29nX2ZyYW1lX2hlaWdodF9yZWN2DAsSDVN0b3BwYWdlQWxlcnQYn5sXDA,agxzfmNocm9tZXBlcmZylAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImZDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fcmVzb2x1dGlvbl9zZW5kb25seS9nb29nX2ZyYW1lX3dpZHRoX3JlY3YMCxINU3RvcHBhZ2VBbGVydBifmxcM


Bot(s) for this bug's original alert(s):

chromium-webrtc-rel-linux
Cc: tnakamura@chromium.org phoglund@chromium.org asapersson@chromium.org
Components: Blink>WebRTC
Labels: OS-Linux
Owner: ----
Status: Available (was: Assigned)
So this has now happened again. A lot of perf metrics changed between two seemingly random builds on a single bot.

This is similar to  bug 585891  which also references older discussions.

It annoys me not understanding why this happens. Does anyone remember how this can be?
Well, video_resolution_recvonly/goog_frame_width_sent is one disappeared metric. That's good, because it doesn't make sense (it means "the sent frame width of the receive-only peer connection").

The metric appears the first time at 2016-01-20T10:19:26.000Z at commit pos 370356. That doesn't make sense, since that CL does not touch the browser test.

Let's dig deeper: 

1) The browser test decides to print these metrics depending on what SSRCs that are reported back to us through webrtc-internals: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/media/webrtc_perf_browsertest.cc&q=recvonly&sq=package:chromium&type=cs&l=191. 

2) An interesting data point is that https://chromeperf.appspot.com/group_report?keys=agxzfmNocm9tZXBlcmZylAELEhNTdG9wcGFnZUFsZXJ0UGFyZW50ImZDaHJvbWl1bVdlYlJUQy9jaHJvbWl1bS13ZWJydGMtcmVsLWxpbnV4L2Jyb3dzZXJfdGVzdHMvdmlkZW9fcmVzb2x1dGlvbl9yZWN2b25seS9nb29nX2ZyYW1lX3dpZHRoX3NlbnQMCxINU3RvcHBhZ2VBbGVydBifmxcM has long distances between the data points; sometimes several days. That doesn't make sense since the bot should run way more often than that. If we compare to a healthy metric like https://chromeperf.appspot.com/report?sid=bc376d537ed723ae7823c1cf264ebf47628681e80952a1680c29e0967783aceb, we can see it reports at least 10 times per day.

My conclusion is: there is a race condition in webrtc-internals which sometimes show send SSRCs for peer connections that are receive-only. This is what's causing the pollution in the graphs.

We could solve this by either making the test less dynamic (filter out the bad ssrc's for one-way tests) or fixing the race.
Cc: kjellander@chromium.org
 Issue 585891  has been merged into this issue.
Owner: phoglund@chromium.org
Status: Assigned (was: Available)
I doubt the race in webrtc-internals will be fixed or given priority, so I'll just make a stop-gap solution for now in the test (i.e. never log recv stats for the send-only peer connection). At least, if I manage to make it somewhat clean and not too hackish.
Thanks for spending time figuring out this mystery Patrik. I filed  bug 598623  to track fixing the root problem.
Project Member

Comment 7 by bugdroid1@chromium.org, Mar 29 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/569c778e5750343f2b0b8144a86dec762d61a703

commit 569c778e5750343f2b0b8144a86dec762d61a703
Author: phoglund <phoglund@chromium.org>
Date: Tue Mar 29 16:49:14 2016

Filter send-only and recv-only as appropriate in WebRTC perf tests.

This should work around the problem where send-only stats appear and
disappear because of the race in 598623.

BUG= 596398 

Review URL: https://codereview.chromium.org/1839653003

Cr-Commit-Position: refs/heads/master@{#383744}

[modify] https://crrev.com/569c778e5750343f2b0b8144a86dec762d61a703/chrome/browser/media/webrtc_browsertest_perf.cc
[modify] https://crrev.com/569c778e5750343f2b0b8144a86dec762d61a703/chrome/browser/media/webrtc_browsertest_perf.h
[modify] https://crrev.com/569c778e5750343f2b0b8144a86dec762d61a703/chrome/browser/media/webrtc_perf_browsertest.cc

Status: Fixed (was: Assigned)
That should do it.

Sign in to add a comment