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

Issue 257003007: Introduce a new framework for back-and-forth tracked/protected preferences migration. (Closed)

Created:
6 years, 7 months ago by gab
Modified:
6 years, 7 months ago
CC:
chromium-reviews, erikwright+watch_chromium.org, Cait (Slow), robertshield
Visibility:
Public.

Description

Introduce a new framework for back-and-forth tracked preference migration between Protected Preferences and unprotected Preferences. Migration from unprotected Preferences to Protected Preferences was previously done after both stores had been initialized. This was inherently incorrect as some operations (PrefHashFilter::FilterOnLoad) would occur before the values had been moved to the proper store. It also introduced a weird method in PrefHashFilter::MigrateValues which required an independent PrefHashFilter (backed by a copy of the real PrefHashStore). This after-the-fact migration caused Settings.TrackedPreferenceCleared spikes when changing a value from being enforced to not being enforced (as we'd have a MAC, but no value yet in this store when running FilterOnLoad()) and more importantly it also caused issue 365769 -- both of these issues highlight the incorrectness of the current approach. The migration back from Protected Preferences to unprotected Preferences when enforcement was disabled was using yet another mechanism which would only kick in when a given pref was written to (ref. old non-const SegregatedPrefStore::StoreForKey()). The new framework intercepts PrefFilter::FilterOnLoad() events for both stores and does the back-and-forth migration in place before it even hands them back to the PrefFilter::FinalizeFilterOnLoad() which then hands it back to the JsonPrefStores (so that they are agnostic to the migration; from their point of view their values were always in their store as they received it). Furthermore, this new framework will easily allow us to later move MACs out of Local State into their respective stores (which is a task on our radar which we currently have no easy way to accomplish). The new framework also handles read errors better. For example, it was previously possible for the unprotected->protected migration to result in data loss if the protected store was somehow read-only from a read error while the unprotected store wasn't -- resulting in an in-memory migration only flushed to disk in the store from which the value was deleted... The new framework handles those cases, preferring temporary data duplication over potential data loss (duplicated data is cleaned up once confirmation is obtained that the new authority for this data has been successfully written to disk -- it will even try again in following Chrome runs if it doesn't succeed in this one). Note: This CL helped LSAN discover an existing leak in post_task_and_reply_impl.cc, see issue 371974 for details. BUG=365769, 371974 TEST= A) Make sure all kTrackedPrefs consistently report Settings.TrackedPreferenceUnchanged across changes from various enforcement levels (using --force-fieldtrials). B) Make sure the prefs are properly migrated to their new store (and subsequently cleaned up from their old store) when changing the enforcement_level across multiple runs. C) Make sure prefs are properly migrated in a quick startup/shutdown with a new enforcement_level and that their old value is properly cleaned up in a subsequent startup at the same enforcement_level (or re-migrated at another enforcement_level). R=bauerb@chromium.org, robertshield@chromium.org, stuartmorgan@chromium.org, thakis@chromium.org Initially Committed in: https://src.chromium.org/viewvc/chrome?view=rev&revision=269346 Reverted in: https://src.chromium.org/viewvc/chrome?view=rev&revision=269367 Committed again: https://src.chromium.org/viewvc/chrome?view=rev&revision=269415 Reverted again: https://src.chromium.org/viewvc/chrome?view=rev&revision=269438 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=269735

Patch Set 1 : #

Total comments: 37

Patch Set 2 : review:bauerb #

Patch Set 3 : git cl format #

Total comments: 6

Patch Set 4 : review2:bauerb #

Patch Set 5 : review3:bauerb #

Patch Set 6 : extend framework to allow data loss free cleanups #

Patch Set 7 : run cleanup directly if destination store wasn't altered (i.e. migration completed in previous run,… #

Total comments: 23

Patch Set 8 : review4:bauerb #

Patch Set 9 : rm unused include #

Patch Set 10 : fix test compile to run try jobs -- more tests to come soon #

Patch Set 11 : fix compile and add TODO to fix newly discovered race in old code #

Patch Set 12 : added tests for base/ changes -- more to come for migration #

Patch Set 13 : fix ios compile? #

Patch Set 14 : fix ios compile for realz?! #

Total comments: 6

Patch Set 15 : fix typo #

Patch Set 16 : TrackedPreferencesMigrator hooked in PrefHashFilter instead #

Patch Set 17 : fix some tests -- more to come #

Total comments: 12

Patch Set 18 : address my nits.. #

Patch Set 19 : fix compile #

Patch Set 20 : Introduce InterceptablePrefFilter to ease testing of the TrackedPreferencesMigrator (i.e. break dep… #

Patch Set 21 : fix compile and introduce TrackedPreferencesMigrationTest fixture -- more tests to come #

Patch Set 22 : oops missing break... #

Patch Set 23 : fix clang compile #

Patch Set 24 : +cleanup-only tests #

Total comments: 10

Patch Set 25 : remove unused iOS import #

Patch Set 26 : fix ios typo #

Patch Set 27 : Fix GetResetTime by declaring kPreferencesResetTime as protected. #

Patch Set 28 : more ios compile fixes?! #

Patch Set 29 : remove iOS DCHECK..? (should we add it back in a helper with a .mm specific impl?) #

Patch Set 30 : review:bauerb #

Patch Set 31 : fix ProfilePrefStoreManagerTest.ProtectedToUnprotected #

Patch Set 32 : remove an erroneous DCHECK #

Total comments: 4

Patch Set 33 : review:thakis #

Patch Set 34 : fix ios compile? #

Patch Set 35 : Move critical closure changes to another CL + merge up to r268990 #

Patch Set 36 : fix \r\n to \n in some new files #

Patch Set 37 : merge up to r269228 #

Patch Set 38 : Ensure JsonPrefStoreTests process all pending tasks before completing. #

Patch Set 39 : suppress existing shutdown leak now exposed by using PostTaskAndReply from ImportantFileWriter #

Patch Set 40 : also suppress LSAN errors #

Patch Set 41 : temporary test logging for some try jobs #

Patch Set 42 : Temporarily disable PostTaskAndReplyWithResult in ImportantFileWriter #

Patch Set 43 : remove memory suppressions #

Patch Set 44 : fix leak in ProfilePrefStoreManagerTests -- forgot to Reset() interceptor after running it... #

Patch Set 45 : bring back PostTaskAndReply and memory error suppressions (i.e. patch set 40 with bug fix) #

Patch Set 46 : extra suppressions as detailed in crbug.com/371974 #

Patch Set 47 : moar suppressions #

Patch Set 48 : merge up to r269701 #

Patch Set 49 : even moar suppressions for linux_asan #

Patch Set 50 : Only use PostTaskAndReply if necessary to reduce to scope of memory errors in tests #

Total comments: 2

Patch Set 51 : merge up to r269734 #

Patch Set 52 : comment nit #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1632 lines, -484 lines) Patch
M base/files/important_file_writer.h 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 4 chunks +18 lines, -0 lines 0 comments Download
M base/files/important_file_writer.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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 4 chunks +45 lines, -12 lines 0 comments Download
M base/files/important_file_writer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 42 43 44 4 chunks +73 lines, -0 lines 0 comments Download
M base/prefs/json_pref_store.h 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 27 28 29 5 chunks +42 lines, -6 lines 0 comments Download
M base/prefs/json_pref_store.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 27 28 29 41 7 chunks +101 lines, -49 lines 0 comments Download
M base/prefs/json_pref_store_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 27 28 29 30 31 32 33 34 35 36 37 8 chunks +172 lines, -4 lines 0 comments Download
M base/prefs/persistent_pref_store.h 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 27 28 29 1 chunk +14 lines, -11 lines 0 comments Download
M base/prefs/pref_filter.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +19 lines, -7 lines 0 comments Download
M chrome/browser/prefs/chrome_pref_service_factory.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 27 28 29 30 31 32 33 34 35 36 1 chunk +16 lines, -1 line 0 comments Download
A chrome/browser/prefs/interceptable_pref_filter.h 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 27 28 29 30 31 32 33 34 35 1 chunk +64 lines, -0 lines 0 comments Download
A chrome/browser/prefs/interceptable_pref_filter.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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 1 chunk +39 lines, -0 lines 0 comments Download
M chrome/browser/prefs/pref_hash_filter.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 3 chunks +14 lines, -17 lines 0 comments Download
M chrome/browser/prefs/pref_hash_filter.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 41 4 chunks +36 lines, -80 lines 0 comments Download
M chrome/browser/prefs/pref_hash_filter_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 27 28 29 27 chunks +89 lines, -165 lines 0 comments Download
M chrome/browser/prefs/profile_pref_store_manager.h View 1 chunk +0 lines, -4 lines 0 comments Download
M chrome/browser/prefs/profile_pref_store_manager.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 6 chunks +31 lines, -45 lines 0 comments Download
M chrome/browser/prefs/profile_pref_store_manager_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 27 28 29 30 41 4 chunks +14 lines, -6 lines 0 comments Download
M chrome/browser/prefs/tracked/segregated_pref_store.h View 1 3 chunks +5 lines, -12 lines 0 comments Download
M chrome/browser/prefs/tracked/segregated_pref_store.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 27 28 29 30 31 32 4 chunks +16 lines, -36 lines 0 comments Download
M chrome/browser/prefs/tracked/segregated_pref_store_unittest.cc View 1 2 3 4 5 6 7 8 9 5 chunks +2 lines, -29 lines 0 comments Download
A chrome/browser/prefs/tracked/tracked_preferences_migration.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +37 lines, -0 lines 0 comments Download
A chrome/browser/prefs/tracked/tracked_preferences_migration.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +267 lines, -0 lines 0 comments Download
A chrome/browser/prefs/tracked/tracked_preferences_migration_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 27 28 29 30 31 32 33 34 35 1 chunk +501 lines, -0 lines 0 comments Download
M chrome/chrome_browser.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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 2 chunks +4 lines, -0 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 1 chunk +1 line, -0 lines 0 comments Download
M tools/lsan/suppressions.txt 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 1 chunk +3 lines, -0 lines 0 comments Download
M tools/valgrind/memcheck/suppressions.txt 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +9 lines, -0 lines 0 comments Download

Messages

Total messages: 86 (0 generated)
gab
Bernhard PTAL. I'd like to get your opinion on the overall structure of this framework ...
6 years, 7 months ago (2014-04-29 03:44:36 UTC) #1
Bernhard Bauer
Generally, looks good! https://codereview.chromium.org/257003007/diff/20001/base/prefs/json_pref_store.cc File base/prefs/json_pref_store.cc (right): https://codereview.chromium.org/257003007/diff/20001/base/prefs/json_pref_store.cc#newcode318 base/prefs/json_pref_store.cc:318: default: Could we get rid of ...
6 years, 7 months ago (2014-04-29 15:13:03 UTC) #2
gab
Applied/replied to your comments; I'll ping again once I'm done with the TODO in tracked_preferences_migration.cc ...
6 years, 7 months ago (2014-04-29 15:46:43 UTC) #3
Bernhard Bauer
https://codereview.chromium.org/257003007/diff/20001/base/prefs/json_pref_store.h File base/prefs/json_pref_store.h (right): https://codereview.chromium.org/257003007/diff/20001/base/prefs/json_pref_store.h#newcode134 base/prefs/json_pref_store.h:134: scoped_ptr<OnFileReadInterceptor> on_file_read_interceptor_; On 2014/04/29 15:46:44, gab wrote: > On ...
6 years, 7 months ago (2014-04-29 16:38:53 UTC) #4
gab
https://codereview.chromium.org/257003007/diff/20001/base/prefs/json_pref_store.h File base/prefs/json_pref_store.h (right): https://codereview.chromium.org/257003007/diff/20001/base/prefs/json_pref_store.h#newcode134 base/prefs/json_pref_store.h:134: scoped_ptr<OnFileReadInterceptor> on_file_read_interceptor_; On 2014/04/29 16:38:53, Bernhard Bauer wrote: > ...
6 years, 7 months ago (2014-04-29 20:12:13 UTC) #5
Bernhard Bauer
https://codereview.chromium.org/257003007/diff/20001/chrome/browser/prefs/tracked/tracked_preferences_migration.cc File chrome/browser/prefs/tracked/tracked_preferences_migration.cc (right): https://codereview.chromium.org/257003007/diff/20001/chrome/browser/prefs/tracked/tracked_preferences_migration.cc#newcode36 chrome/browser/prefs/tracked/tracked_preferences_migration.cc:36: ~TrackedPreferencesMigrator(); On 2014/04/29 20:12:14, gab wrote: > On 2014/04/29 ...
6 years, 7 months ago (2014-04-29 21:20:27 UTC) #6
gab
Thanks for the initial comments, more changes to follow by tomorrow. https://codereview.chromium.org/257003007/diff/20001/chrome/browser/prefs/tracked/tracked_preferences_migration.cc File chrome/browser/prefs/tracked/tracked_preferences_migration.cc (right): ...
6 years, 7 months ago (2014-04-29 22:36:04 UTC) #7
gab
PTAL, more logic added to do the cleanup of migrated values' source store after their ...
6 years, 7 months ago (2014-04-30 04:24:59 UTC) #8
Bernhard Bauer
https://codereview.chromium.org/257003007/diff/140001/base/critical_closure_ios.mm File base/critical_closure_ios.mm (right): https://codereview.chromium.org/257003007/diff/140001/base/critical_closure_ios.mm#newcode24 base/critical_closure_ios.mm:24: void Run() { Hm, this class only implements an ...
6 years, 7 months ago (2014-04-30 09:31:04 UTC) #9
Bernhard Bauer
https://codereview.chromium.org/257003007/diff/140001/base/critical_closure_ios.mm File base/critical_closure_ios.mm (right): https://codereview.chromium.org/257003007/diff/140001/base/critical_closure_ios.mm#newcode24 base/critical_closure_ios.mm:24: void Run() { Hm, this class only implements an ...
6 years, 7 months ago (2014-04-30 09:31:04 UTC) #10
gab
Thanks for the review, see new patch set and replies below. Cheers, Gab https://codereview.chromium.org/257003007/diff/140001/base/critical_closure_ios.mm File ...
6 years, 7 months ago (2014-04-30 14:32:53 UTC) #11
Bernhard Bauer
https://codereview.chromium.org/257003007/diff/140001/base/prefs/json_pref_store.h File base/prefs/json_pref_store.h (right): https://codereview.chromium.org/257003007/diff/140001/base/prefs/json_pref_store.h#newcode173 base/prefs/json_pref_store.h:173: base::WeakPtrFactory<JsonPrefStore> weak_factory_; On 2014/04/30 14:32:53, gab wrote: > On ...
6 years, 7 months ago (2014-05-01 12:37:08 UTC) #12
gab
Thanks again for the review, replies below (I hope I don't sound pushy in my ...
6 years, 7 months ago (2014-05-01 15:34:54 UTC) #13
gab
Oh and one more thing I'm realizing now that I'm writing the migration tests. TrackedPreferencesMigrator ...
6 years, 7 months ago (2014-05-01 18:04:53 UTC) #14
Bernhard Bauer
Thanks for your patience with me :) Just in case it's not clear, I'm pushing ...
6 years, 7 months ago (2014-05-01 20:16:00 UTC) #15
gab
I've been thinking about this some more. Here's a modified proposal based on the current ...
6 years, 7 months ago (2014-05-02 04:15:00 UTC) #16
Bernhard Bauer
On 2014/05/02 04:15:00, gab wrote: > I've been thinking about this some more. Here's a ...
6 years, 7 months ago (2014-05-02 08:23:08 UTC) #17
gab
Bernhard PTAL, new design as per prior discussion and as drawn up @ https://chromium.googlecode.com/issues/attachment?aid=3657690004001&name=TrackedPreferencesMigrator+hooked+on+PrefHashFilters.jpg&token=_BYWDosutdpIjsF078x3V2efLX8%3A1399297800646&inline=1 Migration ...
6 years, 7 months ago (2014-05-05 13:53:46 UTC) #18
gab
FYI, self-nits addressed. https://codereview.chromium.org/257003007/diff/330001/base/files/important_file_writer_unittest.cc File base/files/important_file_writer_unittest.cc (right): https://codereview.chromium.org/257003007/diff/330001/base/files/important_file_writer_unittest.cc#newcode111 base/files/important_file_writer_unittest.cc:111: TEST_F(ImportantFileWriterTest, BasicWithSucessfulWriteObserver) { On 2014/05/05 13:53:46, ...
6 years, 7 months ago (2014-05-05 17:30:35 UTC) #19
gab
@Bernhard, PTAL, all tests have been written and uploaded as of patch set 24. @Nico ...
6 years, 7 months ago (2014-05-05 23:43:51 UTC) #20
Nico
https://codereview.chromium.org/257003007/diff/470001/base/critical_closure.h File base/critical_closure.h (right): https://codereview.chromium.org/257003007/diff/470001/base/critical_closure.h#newcode11 base/critical_closure.h:11: #import <UIKit/UIKit.h> wot, why do you need UIKit in ...
6 years, 7 months ago (2014-05-06 03:00:09 UTC) #21
Bernhard Bauer
Looks pretty good overall! https://codereview.chromium.org/257003007/diff/470001/base/prefs/json_pref_store.h File base/prefs/json_pref_store.h (right): https://codereview.chromium.org/257003007/diff/470001/base/prefs/json_pref_store.h#newcode70 base/prefs/json_pref_store.h:70: // See details in pref_filter.h. ...
6 years, 7 months ago (2014-05-06 12:46:59 UTC) #22
gab
Thanks Nico, PTAL (see reply below). https://codereview.chromium.org/257003007/diff/470001/base/critical_closure.h File base/critical_closure.h (right): https://codereview.chromium.org/257003007/diff/470001/base/critical_closure.h#newcode11 base/critical_closure.h:11: #import <UIKit/UIKit.h> On ...
6 years, 7 months ago (2014-05-06 14:40:34 UTC) #23
gab
Bernhard PTAL, comments addressed. Thanks! Gab https://codereview.chromium.org/257003007/diff/470001/base/prefs/json_pref_store.h File base/prefs/json_pref_store.h (right): https://codereview.chromium.org/257003007/diff/470001/base/prefs/json_pref_store.h#newcode70 base/prefs/json_pref_store.h:70: // See details ...
6 years, 7 months ago (2014-05-06 15:57:42 UTC) #24
Bernhard Bauer
LGTM!
6 years, 7 months ago (2014-05-06 18:41:12 UTC) #25
gab
Thanks, @Nico (see below). Cheers, Gab On 2014/05/06 14:40:34, gab wrote: > Thanks Nico, PTAL ...
6 years, 7 months ago (2014-05-06 19:40:27 UTC) #26
Nico
Except for the iOS bits, the non-prefs bits of this CL look fine. https://codereview.chromium.org/257003007/diff/620001/base/critical_closure.h File ...
6 years, 7 months ago (2014-05-06 21:14:50 UTC) #27
gab
Thanks Nico, PTAL. Cheers, Gab https://codereview.chromium.org/257003007/diff/620001/base/critical_closure.h File base/critical_closure.h (right): https://codereview.chromium.org/257003007/diff/620001/base/critical_closure.h#newcode43 base/critical_closure.h:43: } // namespace internal ...
6 years, 7 months ago (2014-05-07 03:59:08 UTC) #28
Nico
lgtm I suppose, but changing MakeCriticalClosure to no longer return a close seems pretty weird. ...
6 years, 7 months ago (2014-05-07 21:50:47 UTC) #29
Nico
lgtm I suppose, but changing MakeCriticalClosure to no longer return a closure seems pretty weird. ...
6 years, 7 months ago (2014-05-07 21:50:55 UTC) #30
stuartmorgan
On 2014/05/07 21:50:55, Nico wrote: > (+stuart ios bit fyi) I'm totally perplexed. The CL ...
6 years, 7 months ago (2014-05-07 22:47:32 UTC) #31
stuartmorgan
And to be clear, this is going to make for a bad merge into the ...
6 years, 7 months ago (2014-05-07 22:49:07 UTC) #32
gab
On 2014/05/07 22:47:32, stuartmorgan wrote: > On 2014/05/07 21:50:55, Nico wrote: > > (+stuart ios ...
6 years, 7 months ago (2014-05-07 23:49:59 UTC) #33
Nico
On Wed, May 7, 2014 at 4:50 PM, <gab@chromium.org> wrote: > On 2014/05/07 22:47:32, stuartmorgan ...
6 years, 7 months ago (2014-05-07 23:59:33 UTC) #34
gab
On May 7, 2014 7:59 PM, "Nico Weber" <thakis@chromium.org> wrote: > > On Wed, May ...
6 years, 7 months ago (2014-05-08 02:38:14 UTC) #35
Nico
On Wed, May 7, 2014 at 7:38 PM, Gabriel Charette <gab@chromium.org> wrote: > > On ...
6 years, 7 months ago (2014-05-08 02:42:34 UTC) #36
stuartmorgan
LGTM to undo my veto; thanks for splitting it out.
6 years, 7 months ago (2014-05-08 17:02:07 UTC) #37
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-09 11:59:51 UTC) #38
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/790001
6 years, 7 months ago (2014-05-09 12:06:23 UTC) #39
gab
Committed patchset #37 manually as r269346 (presubmit successful).
6 years, 7 months ago (2014-05-09 17:08:32 UTC) #40
gab
FYI this was reverted in r269367 for introducing a memory leak [1]. From my analysis ...
6 years, 7 months ago (2014-05-09 18:36:30 UTC) #41
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-09 19:05:06 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/890001
6 years, 7 months ago (2014-05-09 19:09:26 UTC) #43
gab
Robert, PTAL at the added memory suppressions.
6 years, 7 months ago (2014-05-09 20:32:12 UTC) #44
robertshield
suppressions LGTM
6 years, 7 months ago (2014-05-09 20:34:30 UTC) #45
gab
Committed patchset #40 manually as r269415 (presubmit successful).
6 years, 7 months ago (2014-05-09 21:33:29 UTC) #46
gab
On 2014/05/09 21:33:29, gab wrote: > Committed patchset #40 manually as r269415 (presubmit successful). FYI, ...
6 years, 7 months ago (2014-05-09 21:35:40 UTC) #47
gab
Robert, PTAL at patch set 43; diff it against patch set 38. Essentially it's removing ...
6 years, 7 months ago (2014-05-10 02:41:38 UTC) #48
robertshield
important file writer changes lgtm
6 years, 7 months ago (2014-05-10 02:46:05 UTC) #49
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-10 02:46:45 UTC) #50
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/970001
6 years, 7 months ago (2014-05-10 02:48:52 UTC) #51
gab
The CQ bit was unchecked by gab@chromium.org
6 years, 7 months ago (2014-05-10 03:06:01 UTC) #52
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-10 03:06:16 UTC) #53
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/970001
6 years, 7 months ago (2014-05-10 03:09:07 UTC) #54
gab
The CQ bit was unchecked by gab@chromium.org
6 years, 7 months ago (2014-05-10 03:17:52 UTC) #55
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-10 03:22:34 UTC) #56
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/970001
6 years, 7 months ago (2014-05-10 03:25:12 UTC) #57
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-10 05:10:52 UTC) #58
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-10 05:17:33 UTC) #59
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/chromium_presubmit/builds/66997)
6 years, 7 months ago (2014-05-10 05:17:34 UTC) #60
robertshield
The CQ bit was checked by robertshield@chromium.org
6 years, 7 months ago (2014-05-10 13:18:06 UTC) #61
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/970001
6 years, 7 months ago (2014-05-10 13:20:21 UTC) #62
gab
The CQ bit was unchecked by gab@chromium.org
6 years, 7 months ago (2014-05-10 14:43:53 UTC) #63
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-11 04:39:10 UTC) #64
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/1030001
6 years, 7 months ago (2014-05-11 04:39:27 UTC) #65
gab
FYI, if anyone is following along, this CL was reverted for breaking the LSAN (Leak ...
6 years, 7 months ago (2014-05-11 04:50:23 UTC) #66
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-11 06:12:51 UTC) #67
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-11 06:16:05 UTC) #68
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/chromium_presubmit/builds/67069)
6 years, 7 months ago (2014-05-11 06:16:07 UTC) #69
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-12 00:28:58 UTC) #70
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/1130001
6 years, 7 months ago (2014-05-12 00:29:05 UTC) #71
gab
@Nico: FYI, slightly modified the implementation in ImportantFileWriter to minimize the scope of the leaks ...
6 years, 7 months ago (2014-05-12 00:31:20 UTC) #72
robertshield
lgtm https://codereview.chromium.org/257003007/diff/1130001/base/files/important_file_writer.cc File base/files/important_file_writer.cc (right): https://codereview.chromium.org/257003007/diff/1130001/base/files/important_file_writer.cc#newcode174 base/files/important_file_writer.cc:174: // suppressing all of those is irrealistic hence ...
6 years, 7 months ago (2014-05-12 00:39:12 UTC) #73
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-12 00:52:19 UTC) #74
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-12 00:54:57 UTC) #75
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/chromium_presubmit/builds/67089)
6 years, 7 months ago (2014-05-12 00:54:58 UTC) #76
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-12 02:11:20 UTC) #77
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/1130001
6 years, 7 months ago (2014-05-12 02:11:26 UTC) #78
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-12 02:14:36 UTC) #79
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-12 02:17:39 UTC) #80
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/chromium_presubmit/builds/67093)
6 years, 7 months ago (2014-05-12 02:17:40 UTC) #81
gab
Thanks Robert, addressed comment nit. https://codereview.chromium.org/257003007/diff/1130001/base/files/important_file_writer.cc File base/files/important_file_writer.cc (right): https://codereview.chromium.org/257003007/diff/1130001/base/files/important_file_writer.cc#newcode174 base/files/important_file_writer.cc:174: // suppressing all of ...
6 years, 7 months ago (2014-05-12 02:20:59 UTC) #82
gab
The CQ bit was checked by gab@chromium.org
6 years, 7 months ago (2014-05-12 02:22:08 UTC) #83
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/gab@chromium.org/257003007/1160001
6 years, 7 months ago (2014-05-12 02:22:17 UTC) #84
gab
Committed patchset #52 manually as r269735 (presubmit successful).
6 years, 7 months ago (2014-05-12 02:24:19 UTC) #85
gab
6 years, 7 months ago (2014-05-12 02:25:18 UTC) #86
Message was sent while issue was closed.
On 2014/05/12 02:24:19, gab wrote:
> Committed patchset #52 manually as r269735 (presubmit successful).

CQ was about to land patch set 50, but a minor merge conflict was landed before
it did; merged and dcommitted.

Powered by Google App Engine
This is Rietveld 408576698