Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1084)

Issue 2047253002: Add hooks to permission layer for permission action reporting (Closed)

Created:
4 years, 6 months ago by stefanocs
Modified:
4 years, 5 months ago
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, grt+watch_chromium.org, chrome-apps-syd-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@permission-reporter-implementation
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add hooks to permission layer for permission action reporting - permissions_reporter_ added to SafeBrowsingPingManager - Permission user actions collected by PermissionUmaUtil Reports are only sent to opted-in users (Safe Browsing AND Chrome Tab Sync AND Chrome Pref Sync) Only origin, permission type, and permission action are collected. Data collected are from PROMPT source UI only. BUG=613883 Committed: https://crrev.com/41b6de326ed85f2672e8d38720c140dbafa0862e Cr-Commit-Position: refs/heads/master@{#405051}

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 6

Patch Set 4 : Add guard to permission reporting #

Total comments: 7

Patch Set 5 #

Patch Set 6 : Move function #

Patch Set 7 : Send report to opted-in users only #

Total comments: 3

Patch Set 8 : Add ReportPermissionAction to UI manager #

Patch Set 9 : Small comment change #

Total comments: 16

Patch Set 10 : Add profile as parameter to report permission related functions #

Patch Set 11 : Add TODO comments #

Patch Set 12 : Remove a redundant include #

Total comments: 12

Patch Set 13 : Add incognito check #

Total comments: 1

Patch Set 14 : fix nit: remove bracket #

Total comments: 6

Patch Set 15 : Add IsOptedInPermissionActionReporting tests #

Patch Set 16 : resolve nits #

Total comments: 42

Patch Set 17 : Refactor tests #

Total comments: 5

Patch Set 18 : Modify sync preference check test #

Total comments: 3

Patch Set 19 : Add comments on push messaging permission #

Patch Set 20 : Remove comments #

Total comments: 9

Patch Set 21 : Resolve nits #

Total comments: 2

Patch Set 22 : Add more expects #

Total comments: 2

Patch Set 23 : Fix wrong comment #

Patch Set 24 : Add todo add browsertest #

Patch Set 25 : Add profile to queue controller #

Patch Set 26 : Rebase #

Patch Set 27 : Use PRIORITY_PREFERENCE instead of PREFERENCE sync #

Total comments: 16
Unified diffs Side-by-side diffs Delta from patch set Stats (+433 lines, -135 lines) Patch
M chrome/browser/media/media_stream_devices_controller.cc View 1 2 3 4 5 6 7 8 9 6 chunks +16 lines, -14 lines 0 comments Download
M chrome/browser/permissions/permission_bubble_request_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -1 line 0 comments Download
M chrome/browser/permissions/permission_context_base.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +6 lines, -3 lines 0 comments Download
M chrome/browser/permissions/permission_infobar_delegate.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -1 line 0 comments Download
M chrome/browser/permissions/permission_queue_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +6 lines, -3 lines 0 comments Download
M chrome/browser/permissions/permission_uma_util.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +19 lines, -5 lines 1 comment Download
M chrome/browser/permissions/permission_uma_util.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 4 chunks +147 lines, -103 lines 0 comments Download
A chrome/browser/permissions/permission_uma_util_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +161 lines, -0 lines 15 comments Download
M chrome/browser/permissions/permission_util.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/push_messaging/push_messaging_permission_context.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/safe_browsing/ping_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +12 lines, -0 lines 0 comments Download
M chrome/browser/safe_browsing/ping_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3 chunks +11 lines, -0 lines 0 comments Download
M chrome/browser/safe_browsing/ui_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +13 lines, -0 lines 0 comments Download
M chrome/browser/safe_browsing/ui_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +26 lines, -0 lines 0 comments Download
M chrome/browser/ui/website_settings/website_settings.cc View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +1 line, -0 lines 0 comments Download
M components/browser_sync/browser/profile_sync_service.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 76 (20 generated)
stefanocs
4 years, 6 months ago (2016-06-09 07:56:45 UTC) #3
kcarattini
You're also adding the permissions_reporter_ to the ping manager, so that should be in your ...
4 years, 6 months ago (2016-06-13 21:21:10 UTC) #4
stefanocs
https://codereview.chromium.org/2047253002/diff/40001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/40001/chrome/browser/permissions/permission_uma_util.cc#newcode257 chrome/browser/permissions/permission_uma_util.cc:257: safe_browsing::PermissionReporter* permission_reporter = On 2016/06/13 21:21:09, kcarattini wrote: > ...
4 years, 6 months ago (2016-06-14 01:06:18 UTC) #6
raymes
https://codereview.chromium.org/2047253002/diff/40001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/40001/chrome/browser/permissions/permission_uma_util.cc#newcode294 chrome/browser/permissions/permission_uma_util.cc:294: ReportPermissionAction(requesting_origin, permission, GRANTED); I think that's ok :) https://codereview.chromium.org/2047253002/diff/60001/chrome/browser/permissions/permission_uma_util.cc ...
4 years, 6 months ago (2016-06-14 02:47:11 UTC) #7
stefanocs
https://codereview.chromium.org/2047253002/diff/40001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/40001/chrome/browser/permissions/permission_uma_util.cc#newcode294 chrome/browser/permissions/permission_uma_util.cc:294: ReportPermissionAction(requesting_origin, permission, GRANTED); On 2016/06/14 02:47:11, raymes wrote: > ...
4 years, 6 months ago (2016-06-14 03:37:37 UTC) #8
raymes
https://codereview.chromium.org/2047253002/diff/60001/chrome/browser/safe_browsing/ping_manager.h File chrome/browser/safe_browsing/ping_manager.h (right): https://codereview.chromium.org/2047253002/diff/60001/chrome/browser/safe_browsing/ping_manager.h#newcode65 chrome/browser/safe_browsing/ping_manager.h:65: PermissionReporter* permission_reporter(); On 2016/06/14 03:37:37, stefanocs wrote: > On ...
4 years, 6 months ago (2016-06-14 03:58:16 UTC) #9
raymes
On 2016/06/14 03:58:16, raymes wrote: > https://codereview.chromium.org/2047253002/diff/60001/chrome/browser/safe_browsing/ping_manager.h > File chrome/browser/safe_browsing/ping_manager.h (right): > > https://codereview.chromium.org/2047253002/diff/60001/chrome/browser/safe_browsing/ping_manager.h#newcode65 > ...
4 years, 6 months ago (2016-06-15 02:25:16 UTC) #10
stefanocs
Thanks Raymes. I will be waiting for Kendra's opinion on that. Kendra told me this ...
4 years, 6 months ago (2016-06-15 05:31:15 UTC) #11
stefanocs
I added a workaround to fix the crash issue. So the issue is the ping ...
4 years, 6 months ago (2016-06-15 07:58:38 UTC) #13
raymes
Thanks! https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h File chrome/browser/safe_browsing/ping_manager.h (right): https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h#newcode15 chrome/browser/safe_browsing/ping_manager.h:15: #include "base/command_line.h" nit: is this needed here? https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h#newcode25 ...
4 years, 6 months ago (2016-06-16 01:10:23 UTC) #14
stefanocs
https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h File chrome/browser/safe_browsing/ping_manager.h (right): https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h#newcode15 chrome/browser/safe_browsing/ping_manager.h:15: #include "base/command_line.h" On 2016/06/16 01:10:22, raymes wrote: > nit: ...
4 years, 6 months ago (2016-06-16 01:52:20 UTC) #15
stefanocs
+nparker@chromium.org +pavely@chromium.org https://codereview.chromium.org/2047253002/diff/220001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/220001/chrome/browser/permissions/permission_uma_util.cc#newcode95 chrome/browser/permissions/permission_uma_util.cc:95: if (!profile->GetPrefs()->GetBoolean(prefs::kSafeBrowsingEnabled)) Hey Nathan, can you check ...
4 years, 6 months ago (2016-06-16 01:58:40 UTC) #17
pavely
lgtm https://codereview.chromium.org/2047253002/diff/220001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/220001/chrome/browser/permissions/permission_uma_util.cc#newcode113 chrome/browser/permissions/permission_uma_util.cc:113: if (!preferred_data_types.Has(syncer::PREFERENCES)) On 2016/06/16 01:58:40, stefanocs wrote: > ...
4 years, 6 months ago (2016-06-16 18:59:24 UTC) #18
Nathan Parker
How about some tests that verify your logic for _when_ to report works as intended? ...
4 years, 6 months ago (2016-06-16 21:08:41 UTC) #19
stefanocs
Thanks. Nathan, do you mean tests for IsOptedInPermissionActionReporting? https://codereview.chromium.org/2047253002/diff/220001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/220001/chrome/browser/permissions/permission_uma_util.cc#newcode85 chrome/browser/permissions/permission_uma_util.cc:85: bool ...
4 years, 6 months ago (2016-06-17 00:42:08 UTC) #20
Nathan Parker
yes, tests for IsOptedInPermissionActionReporting
4 years, 6 months ago (2016-06-17 21:47:18 UTC) #21
raymes
lg besides adding a test https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h File chrome/browser/safe_browsing/ping_manager.h (right): https://codereview.chromium.org/2047253002/diff/160001/chrome/browser/safe_browsing/ping_manager.h#newcode75 chrome/browser/safe_browsing/ping_manager.h:75: content::PermissionType permission, Yes - ...
4 years, 6 months ago (2016-06-20 02:46:33 UTC) #22
stefanocs
Please review tests for IsOptedInPermissionActionReporting. Thanks. https://codereview.chromium.org/2047253002/diff/260001/chrome/browser/permissions/permission_bubble_request_impl.cc File chrome/browser/permissions/permission_bubble_request_impl.cc (right): https://codereview.chromium.org/2047253002/diff/260001/chrome/browser/permissions/permission_bubble_request_impl.cc#newcode32 chrome/browser/permissions/permission_bubble_request_impl.cc:32: // TODO(stefanocs): Pass ...
4 years, 6 months ago (2016-06-21 01:37:17 UTC) #23
raymes
https://codereview.chromium.org/2047253002/diff/300001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/300001/chrome/browser/permissions/permission_uma_util.cc#newcode300 chrome/browser/permissions/permission_uma_util.cc:300: // flag is not enabled. This function is probably ...
4 years, 6 months ago (2016-06-22 02:11:14 UTC) #24
stefanocs
https://codereview.chromium.org/2047253002/diff/300001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/300001/chrome/browser/permissions/permission_uma_util.cc#newcode300 chrome/browser/permissions/permission_uma_util.cc:300: // flag is not enabled. On 2016/06/22 02:11:13, raymes ...
4 years, 6 months ago (2016-06-22 04:28:12 UTC) #25
stefanocs
Hey Pavel, can you check the test for sync preference below? Thanks https://codereview.chromium.org/2047253002/diff/320001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc ...
4 years, 6 months ago (2016-06-22 04:36:04 UTC) #26
raymes
lgtm https://codereview.chromium.org/2047253002/diff/320001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/320001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode69 chrome/browser/permissions/permission_uma_util_unittest.cc:69: TEST_F(PermissionUmaUtilTest, IsOptedInPermissionActionReporting) { IsOptedInPermissionActionReportingSignIn ? https://codereview.chromium.org/2047253002/diff/320001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode117 chrome/browser/permissions/permission_uma_util_unittest.cc:117: syncer::ModelTypeSet ...
4 years, 6 months ago (2016-06-23 00:38:55 UTC) #27
stefanocs
https://codereview.chromium.org/2047253002/diff/320001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/320001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode69 chrome/browser/permissions/permission_uma_util_unittest.cc:69: TEST_F(PermissionUmaUtilTest, IsOptedInPermissionActionReporting) { On 2016/06/23 00:38:55, raymes wrote: > ...
4 years, 6 months ago (2016-06-23 01:04:16 UTC) #28
Nathan Parker
lgtm
4 years, 6 months ago (2016-06-23 17:35:55 UTC) #29
kcarattini
https://codereview.chromium.org/2047253002/diff/340001/chrome/browser/push_messaging/push_messaging_permission_context.cc File chrome/browser/push_messaging/push_messaging_permission_context.cc (right): https://codereview.chromium.org/2047253002/diff/340001/chrome/browser/push_messaging/push_messaging_permission_context.cc#newcode120 chrome/browser/push_messaging/push_messaging_permission_context.cc:120: PermissionUmaUtil::PermissionDenied(permission_type(), requesting_origin, As we discussed, can you double check ...
4 years, 6 months ago (2016-06-24 03:48:57 UTC) #30
raymes
https://codereview.chromium.org/2047253002/diff/340001/chrome/browser/push_messaging/push_messaging_permission_context.cc File chrome/browser/push_messaging/push_messaging_permission_context.cc (right): https://codereview.chromium.org/2047253002/diff/340001/chrome/browser/push_messaging/push_messaging_permission_context.cc#newcode120 chrome/browser/push_messaging/push_messaging_permission_context.cc:120: PermissionUmaUtil::PermissionDenied(permission_type(), requesting_origin, Stefano and I are looking into this. ...
4 years, 5 months ago (2016-06-27 04:36:17 UTC) #31
kcarattini
https://codereview.chromium.org/2047253002/diff/340001/chrome/browser/push_messaging/push_messaging_permission_context.cc File chrome/browser/push_messaging/push_messaging_permission_context.cc (right): https://codereview.chromium.org/2047253002/diff/340001/chrome/browser/push_messaging/push_messaging_permission_context.cc#newcode120 chrome/browser/push_messaging/push_messaging_permission_context.cc:120: PermissionUmaUtil::PermissionDenied(permission_type(), requesting_origin, On 2016/06/27 04:36:17, raymes wrote: > Stefano ...
4 years, 5 months ago (2016-06-30 02:53:12 UTC) #32
kcarattini
Nice job! Sorry for blocking this, just a few minor nits. I see you've written ...
4 years, 5 months ago (2016-07-06 01:44:34 UTC) #33
stefanocs
Thanks Kendra! https://codereview.chromium.org/2047253002/diff/380001/chrome/browser/permissions/permission_uma_util.cc File chrome/browser/permissions/permission_uma_util.cc (right): https://codereview.chromium.org/2047253002/diff/380001/chrome/browser/permissions/permission_uma_util.cc#newcode324 chrome/browser/permissions/permission_uma_util.cc:324: On 2016/07/06 01:44:33, kcarattini wrote: > nit: ...
4 years, 5 months ago (2016-07-06 04:25:45 UTC) #34
kcarattini
https://codereview.chromium.org/2047253002/diff/400001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/400001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode72 chrome/browser/permissions/permission_uma_util_unittest.cc:72: TEST_F(PermissionUmaUtilTest, IsOptedIntoPermissionActionReportingSignInCheck) { In all of these tests, you ...
4 years, 5 months ago (2016-07-06 07:27:05 UTC) #35
stefanocs
https://codereview.chromium.org/2047253002/diff/400001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/400001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode72 chrome/browser/permissions/permission_uma_util_unittest.cc:72: TEST_F(PermissionUmaUtilTest, IsOptedIntoPermissionActionReportingSignInCheck) { On 2016/07/06 07:27:05, kcarattini wrote: > ...
4 years, 5 months ago (2016-07-06 08:17:45 UTC) #36
kcarattini
lgtm https://codereview.chromium.org/2047253002/diff/420001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/420001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode120 chrome/browser/permissions/permission_uma_util_unittest.cc:120: // false if Safe Browsing is disabled. I ...
4 years, 5 months ago (2016-07-07 01:54:50 UTC) #37
stefanocs
https://codereview.chromium.org/2047253002/diff/420001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/420001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode120 chrome/browser/permissions/permission_uma_util_unittest.cc:120: // false if Safe Browsing is disabled. On 2016/07/07 ...
4 years, 5 months ago (2016-07-07 04:02:26 UTC) #38
stefanocs
sergeyu@chromium.org: Please review changes in chrome/browser/media/media_stream_devices_controller.cc johnme@chromium.org: Please review changes in chrome/browser/push_messaging/push_messaging_permission_context.cc Thanks!
4 years, 5 months ago (2016-07-07 04:11:09 UTC) #40
Sergey Ulanov
lgtm
4 years, 5 months ago (2016-07-07 05:53:08 UTC) #41
Nathan Parker
lgtm for safe_browsing
4 years, 5 months ago (2016-07-07 20:39:54 UTC) #42
johnme
push_messaging/ lgtm
4 years, 5 months ago (2016-07-11 14:29:51 UTC) #43
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2047253002/460001
4 years, 5 months ago (2016-07-12 00:05:58 UTC) #46
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/94270) linux_chromium_chromeos_compile_dbg_ng on master.tryserver.chromium.linux (JOB_FAILED, ...
4 years, 5 months ago (2016-07-12 00:22:35 UTC) #48
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2047253002/480001
4 years, 5 months ago (2016-07-12 00:43:34 UTC) #51
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/101853)
4 years, 5 months ago (2016-07-12 01:17:01 UTC) #53
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2047253002/480001
4 years, 5 months ago (2016-07-12 01:54:36 UTC) #55
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/242146)
4 years, 5 months ago (2016-07-12 02:19:27 UTC) #57
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2047253002/520001
4 years, 5 months ago (2016-07-13 05:55:24 UTC) #60
commit-bot: I haz the power
Committed patchset #27 (id:520001)
4 years, 5 months ago (2016-07-13 06:00:28 UTC) #62
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-07-13 06:00:32 UTC) #63
commit-bot: I haz the power
Patchset 27 (id:??) landed as https://crrev.com/41b6de326ed85f2672e8d38720c140dbafa0862e Cr-Commit-Position: refs/heads/master@{#405051}
4 years, 5 months ago (2016-07-13 06:03:03 UTC) #65
Lei Zhang
Sorry folks, but I have to revert. The memory.fyi free has been redder than normal ...
4 years, 5 months ago (2016-07-14 09:14:43 UTC) #67
Lei Zhang
A revert of this CL (patchset #27 id:520001) has been created in https://codereview.chromium.org/2145373002/ by thestig@chromium.org. ...
4 years, 5 months ago (2016-07-14 09:15:36 UTC) #68
Lei Zhang
https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util.h File chrome/browser/permissions/permission_uma_util.h (right): https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util.h#newcode96 chrome/browser/permissions/permission_uma_util.h:96: DISALLOW_IMPLICIT_CONSTRUCTORS(PermissionUmaUtil); DISALLOW macros should always be last. https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc File ...
4 years, 5 months ago (2016-07-14 09:34:59 UTC) #69
Lei Zhang
On 2016/07/14 09:14:43, Lei Zhang (Slow Thursday) wrote: > Sorry, but we cannot do this ...
4 years, 5 months ago (2016-07-14 10:05:12 UTC) #70
grt (UTC plus 2)
https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode23 chrome/browser/permissions/permission_uma_util_unittest.cc:23: const char* kTestingGaiaId = "gaia_id"; On 2016/07/14 09:34:59, Lei ...
4 years, 5 months ago (2016-07-14 10:08:10 UTC) #71
stefanocs
Hey Lei Zhang, Sorry for the trouble caused, I have added a another cl 2150903002 ...
4 years, 5 months ago (2016-07-14 13:29:24 UTC) #73
Lei Zhang
Will look at the new CL. https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode42 chrome/browser/permissions/permission_uma_util_unittest.cc:42: static_cast<FakeSigninManagerForTesting*>( On 2016/07/14 ...
4 years, 5 months ago (2016-07-15 00:00:53 UTC) #74
raymes
https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc File chrome/browser/permissions/permission_uma_util_unittest.cc (right): https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permissions/permission_uma_util_unittest.cc#newcode53 chrome/browser/permissions/permission_uma_util_unittest.cc:53: base::CommandLine::Reset(); On 2016/07/14 09:14:42, Lei Zhang wrote: > Sorry, ...
4 years, 5 months ago (2016-07-15 02:20:40 UTC) #75
Lei Zhang
4 years, 5 months ago (2016-07-15 02:33:52 UTC) #76
Message was sent while issue was closed.
https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permiss...
File chrome/browser/permissions/permission_uma_util_unittest.cc (right):

https://codereview.chromium.org/2047253002/diff/520001/chrome/browser/permiss...
chrome/browser/permissions/permission_uma_util_unittest.cc:53:
base::CommandLine::Reset();
On 2016/07/15 02:20:40, raymes wrote:
> On 2016/07/14 09:14:42, Lei Zhang wrote:
> > Sorry, but we cannot do this in a unit test. There are 6 places in the
entire
> > code base that calls Reset(), and the other 5 are all main() like functions.
> > 
> > Especially when running with --single-process-tests, the unit test process
is
> a
> > single process shared by all the test cases. Doing this changes the global
> > CommandLine and screws up any other code that's holding on to the
> > about-to-be-destroyed CommandLine via a pointer. Any test cases that run
after
> > this gets called may end up calling code holding on to the old CommandLine,
> > resulting in a use after free. See https://crbug.com/628061 for an example
of
> > this, or try running:
> > 
> > unit_tests --gtest_filter=M*.*:P*.* --gtest_shuffle --test-launcher-bot-mode
> > --single-process-tests --test-tiny-timeout=1000
> > 
> > a few times. Eventually --gtest_shuffle rolls a 12 and kaboom. Unit tests
that
> > mess with globals are a pain to track down because it is not obvious who set
> us
> > up with the bomb. Fortunately I have seen this before, and it *only* took 2
> > hours of running test combinations to figure this out.
> 
> :( Really sorry for the hassle. I didn't think about this carefully and
thought
> it would be isolated for the test (which is a silly assumption in retrospect).
> 
> Should we make this scarier looking (e.g. rename it)?

I have a CL to add a comment to encourage the use of ScopedCommandLine. I think
the general issue is tests can be sloppier about cleanup because most bots now
run tests with the parallel test runner, where these types of issues are masked.
The bots that run tests serially get hosed.

Powered by Google App Engine
This is Rietveld 408576698