206ce3f7b0cde047a5b4f1b8f4b61b3b33f77d0b: bug 1218576 - Support remote accumulation via JS histograms. r=gfritzsche
Chris H-C <chutten@mozilla.com> - Mon, 04 Jul 2016 11:16:05 -0400 - rev 314441
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
bug 1218576 - Support remote accumulation via JS histograms. r=gfritzsche The JS histograms, too, need to dispatch their accumulations from child to parent. JSHistograms_Add now only supports histograms that are in gHistogramsMap or that were created in the parent process. After bug 1288745, maybe we'll be able to change this to be less convoluted. MozReview-Commit-ID: 3qTH89YKbGP
f5a08bea2e1704e656b21a14079537931da77c5e: bug 1218576 - Move aggregated child telemetry to processes.content r=gfritzsche
Chris H-C <chutten@mozilla.com> - Wed, 29 Jun 2016 15:46:22 -0400 - rev 314440
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
bug 1218576 - Move aggregated child telemetry to processes.content r=gfritzsche Take the opportunity presented through changing child telemetry accumulation to bring the ping form closer to the ideas expressed in bug 1281795. childPayloads still exists, but without histograms or keyedHistograms which are now at root.processes.content.{keyedH|h}istograms. This will require coordinated changes in the aggregator and moztelemetry libraries. MozReview-Commit-ID: AqG2jmBBC2W
712681439306713ccaf6cab6c7e3098ef995390b: bug 1218576 - Remove requestChildPayloads r=gfritzsche
Chris H-C <chutten@mozilla.com> - Wed, 29 Jun 2016 15:43:37 -0400 - rev 314439
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
bug 1218576 - Remove requestChildPayloads r=gfritzsche To simplify using child telemetry from the parent process, only allow child telemetry payloads to be generated once per child process, on shut down. This will allow us to use the child telemetry's subsession information to leave childPayloads the way it currently is. Will need to update test_ChildHistograms.js as it is the only consumer. MozReview-Commit-ID: 2qSztg0QHV5
1b2b8973c8a2debe79803db16ebd514629a8df2c: bug 1218576 - Pre-allocate child keyed histograms in the parent process r=gfritzsche
Chris H-C <chutten@mozilla.com> - Wed, 29 Jun 2016 15:38:35 -0400 - rev 314438
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
bug 1218576 - Pre-allocate child keyed histograms in the parent process r=gfritzsche I originally thought we'd be able to avoid the previous implementation's waste of a map full of every kind of keyed histogram. Unfortunately, other code (TelemetrySession at the very least) depends on this (and will throw if a keyed histogram isn't present, even if it is empty) MozReview-Commit-ID: 8MCGVa595UB
832793e20c54a1fc6a2c6573e9205e2e783a3676: bug 1218576 - Support subsession hgrams for child aggregation r=gfritzsche
Chris H-C <chutten@mozilla.com> - Wed, 29 Jun 2016 15:36:07 -0400 - rev 314437
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
bug 1218576 - Support subsession hgrams for child aggregation r=gfritzsche The original commit didn't properly support subsession histograms, so rectify that lapse by adding support for stripping out the base name of a histogram when trying to determine its id. MozReview-Commit-ID: LvUek6f5WUx
9b792ae11734c602485896031a6d3400a3f603b3: bug 1218576 - Accumulate child histograms in the parent process r=froydnj
Chris H-C <chutten@mozilla.com> - Wed, 22 Jun 2016 10:16:40 -0400 - rev 314436
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
bug 1218576 - Accumulate child histograms in the parent process r=froydnj Batch the accumulations to only transmit every so often, so we don't incur too much in the way of IPC overhead penalties. What this doesn't do: * remove or restructure child telemetry code to adapt to the new way * send the telemetry anywhere * allow for the child process to clear child histograms * support anything but histograms (but this is expected and okay) MozReview-Commit-ID: JnUkcmN3Ya7
e81f8c1e38fbcd3763bf0bb87f17133ddf36d8b4: merge fx-team to mozilla-central a=merge
Carsten "Tomcat" Book <cbook@mozilla.com> - Tue, 20 Sep 2016 12:00:36 +0200 - rev 314435
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
merge fx-team to mozilla-central a=merge
2af2eaac5b485f3c88874439759bd1620deb3d80: Bug 1302040 - don't enter buffering while prerolling. r=cpearce
JW Wang <jwwang@mozilla.com> - Mon, 12 Sep 2016 15:45:36 +0800 - rev 314434
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1302040 - don't enter buffering while prerolling. r=cpearce MozReview-Commit-ID: Br9wC8PNorA
e1bf663363fd84b7c7c9f3c08bc22bce4874dede: Bug 1302006. Part 4 - Let StateObject handle dormant request. r=kikuo
JW Wang <jwwang@mozilla.com> - Mon, 12 Sep 2016 10:49:46 +0800 - rev 314433
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1302006. Part 4 - Let StateObject handle dormant request. r=kikuo MozReview-Commit-ID: FK3UwbYDexV
c12f64bf259899d61108e556ac7bd437cd1d03d7: Bug 1302006. Part 3 - Let SeekingState handle dormant request. r=kikuo
JW Wang <jwwang@mozilla.com> - Mon, 12 Sep 2016 10:41:20 +0800 - rev 314432
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1302006. Part 3 - Let SeekingState handle dormant request. r=kikuo MozReview-Commit-ID: ADVsUSpE8Az
66359c23a6b6f49aeba4f6e88d9b53cc0a189a3d: Bug 1302006. Part 2 - Let ShutdownState handle dormant request. r=kikuo
JW Wang <jwwang@mozilla.com> - Mon, 12 Sep 2016 10:34:35 +0800 - rev 314431
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1302006. Part 2 - Let ShutdownState handle dormant request. r=kikuo MozReview-Commit-ID: 1uw7YjQps0i
7fb80e9897fa529df5925279623576fde86c195b: Bug 1302006. Part 1 - Let DormantState handle dormant request. r=kikuo
JW Wang <jwwang@mozilla.com> - Tue, 06 Sep 2016 15:15:48 +0800 - rev 314430
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1302006. Part 1 - Let DormantState handle dormant request. r=kikuo MozReview-Commit-ID: 8JqqAnlXzh4
2db6d45d00706912f8671d485f3bc3fcd64e0ac3: Bug 1303920 - Update stylo reftest list; r=heycam
Manish Goregaokar <manishsmail@gmail.com> - Mon, 19 Sep 2016 20:20:03 +0530 - rev 314429
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1303920 - Update stylo reftest list; r=heycam MozReview-Commit-ID: 6fKFLbTL2gW
5dc379423bd6bcce41dfed874a5ffc127cde1de4: Bug 1288909, part 4 - Use a strong reference to the set in ClassInfo2NativeSetMap. r=billm
Andrew McCreight <continuation@gmail.com> - Tue, 06 Sep 2016 12:58:27 -0700 - rev 314428
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1288909, part 4 - Use a strong reference to the set in ClassInfo2NativeSetMap. r=billm Entries should end up getting cleared out from this table before the value dies, so let's just make the reference strong so that any mistakes will result in leaks and not use-after-frees. Using smart pointer classes with PLDHashtable is a little questionable, and I don't want to convert this one hash table to nsTHashtable, so I use manual addref and release. MozReview-Commit-ID: Kfg9veS6r11
862e46017481f434ade36618444f7eb94ac13558: Bug 1288909, part 3 - XPCWrappedNative:: and XPCWrappedNativeProto::Mark() don't do anything any more. r=billm
Andrew McCreight <continuation@gmail.com> - Fri, 05 Aug 2016 13:56:14 -0700 - rev 314427
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1288909, part 3 - XPCWrappedNative:: and XPCWrappedNativeProto::Mark() don't do anything any more. r=billm Also clean up some random comments for code that was deleted earlier. MozReview-Commit-ID: 8JQx0FAH8wA
8dd979e76e1c4a73690a7f5636c769c51a30c0b4: Bug 1288909, part 2 - Remove a bunch of now-useless XPCNativeSet marking-related things. r=billm
Andrew McCreight <continuation@gmail.com> - Wed, 27 Jul 2016 16:38:42 -0700 - rev 314426
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1288909, part 2 - Remove a bunch of now-useless XPCNativeSet marking-related things. r=billm MozReview-Commit-ID: 4YRn9Wx64a4
9769cc42f54995f1d087200259ad3464be881a2c: Bug 1288909, part 1 - Implement refcounting of XPCNativeSet. r=billm
Andrew McCreight <continuation@gmail.com> - Wed, 27 Jul 2016 16:38:30 -0700 - rev 314425
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 1288909, part 1 - Implement refcounting of XPCNativeSet. r=billm This patch is similar to bug 1288870. Strong references: - XPCCallContext::mSet: Like XPCNativeInterface, this only roots it when |mState >= HAVE_NAME|, and again this only requires changing SystemIsBeingShutDown(). - XPCWrappedNativeProto::mSet and XPCWrappedNative::mSet. These become RefPtrs. - stack: AutoMarkingNativeSetPtr become RefPtr<XPCNativeSet>. This lets me eliminate some uses of AutoJSContext. This is the bulk of the patch. Weak references: - mNativeSetMap. This reference gets cleared in the dtor. This requires bug 1290239 to actually find the entry for removal. - mClassInfo2NativeSetMap. The reference is in the value for this hash table, and we don't have the key in the set dtor. Fortunately, the only code that adds to this table is XPCNativeSet::GetNewOrUsed(nsIClassInfo* classInfo), which in turn is only called by GetNewOrUsed(nsIClassInfo* classInfo). This code creates a new XPCWrappedNativeProto, which (with my patch) holds a strong reference to the set that has been added to the table. This set is never changed or released until the dtor for the proto, which calls ClearCacheEntryForClassInfo(), removing the entry from the hashtable. Thus, the lifetime of the set is always going to be longer than the lifetime of the entry. Other notes: - Like XPCNativeInterface, this class uses placement |new| that requires a special destruction function, which with my patch is hidden away in the refcounting code. - This patch delete a bunch of marking/sweeping code from XPCJSRuntime::FinalizeCallback(), because the lifetimes are managed by the refcounting now. Some of the marking code is left behind to be cleaned up in a later patch. - I didn't see any methods that had XPCNativeSet** outparams. - MOZ_COUNT_{CTOR,DTOR}(XPCNativeSet) is not needed because it is now refcounted. MozReview-Commit-ID: 7oTorCwda1n
ff28b15107631c762ed5db714c8310260343bd27: Bug 888781 part 2 - Scale cursor with the window scale on Windows. r=jimm
Xidorn Quan <me@upsuper.org> - Mon, 19 Sep 2016 10:35:48 +1000 - rev 314424
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 888781 part 2 - Scale cursor with the window scale on Windows. r=jimm MozReview-Commit-ID: C9LZpJF98mQ
b4a82f0cb935511ecb6ea1ff51b4a733db77d5fa: Bug 888781 part 1 - Use cached default scale in GetDefaultScaleInternal of Windows. r=jimm
Xidorn Quan <me@upsuper.org> - Mon, 19 Sep 2016 10:35:12 +1000 - rev 314423
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Bug 888781 part 1 - Use cached default scale in GetDefaultScaleInternal of Windows. r=jimm MozReview-Commit-ID: Ebm7h3h2mrg
150e2a3f3b1e3320eee926ae33f548689de7fa07: Merge m-c to autoland, a=merge
Wes Kocher <wkocher@mozilla.com> - Mon, 19 Sep 2016 15:57:12 -0700 - rev 314422
Push 20574 by cbook@mozilla.com at Tue, 20 Sep 2016 10:05:16 +0000
Merge m-c to autoland, a=merge
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 tip