8ad96eb28e4fb4903c326987e07cf2fded0e67b6: Bug 1250560 - Fix crash in HandleTouchEvent. r=roc
Ting-Yu Lin <tlin@mozilla.com> - Sun, 28 Feb 2016 23:16:45 +0800 - rev 285949
Push 72588 by tlin@mozilla.com at Mon, 29 Feb 2016 07:06:00 +0000
Bug 1250560 - Fix crash in HandleTouchEvent. r=roc When enabling "dom.w3c_pointer_events.enabled", we might get a eTouchCancel event without any touch data. That is, aEvent->touches is an empty array. We need to make sure it's non-empty before accessing aEvent->touches[0]. MozReview-Commit-ID: BQUsrJjHHEl
de97989a2d9b4775fc7cb0adef2b393ab6ecea97: Ensure that content processes recreate rendering devices. (bug 1245765 part 8, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:15 -0500 - rev 285948
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Ensure that content processes recreate rendering devices. (bug 1245765 part 8, r=mattwoodrow)
966bbc65931a548f4938670fb1835226fecfa0ef: Handle device resets by recreating the compositor, rather than the compositor IPDL stack. (bug 1245765 part 7, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:15 -0500 - rev 285947
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Handle device resets by recreating the compositor, rather than the compositor IPDL stack. (bug 1245765 part 7, r=mattwoodrow)
1f92898de8ed1a305af0c77828549f4583099f9a: Factor compositor initialization out of LayerManagerComposite. (bug 1245765 part 6, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:14 -0500 - rev 285946
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Factor compositor initialization out of LayerManagerComposite. (bug 1245765 part 6, r=mattwoodrow)
3eaa8e00c57fe97475013a5c6991c9404b2ce818: Remove some static_casting in CompositorParent. (bug 1245765 part 5, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:14 -0500 - rev 285945
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Remove some static_casting in CompositorParent. (bug 1245765 part 5, r=mattwoodrow)
9dc48884674b54f7cd096767dcc9b3c6edeee50c: Fix async drawing when we lose the D3D11 device. (bug 1245765 part 4, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:13 -0500 - rev 285944
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Fix async drawing when we lose the D3D11 device. (bug 1245765 part 4, r=mattwoodrow)
fe3b4dabf0b045c245c23bd5de660a360ff8918a: Don't propagate simulated device resets to child processes. (bug 1245765 part 3, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:13 -0500 - rev 285943
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Don't propagate simulated device resets to child processes. (bug 1245765 part 3, r=mattwoodrow)
6fcea9ec83505069544ad8671b468dff7bd87aea: Propagate D3D9 device resets to remote layers. (bug 1245765 part 2, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:12 -0500 - rev 285942
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Propagate D3D9 device resets to remote layers. (bug 1245765 part 2, r=mattwoodrow)
0c434a1ba1f596fc5df52f0ed7391a97a29fecfa: Add a helper function for iterating indirect layer trees. (bug 1245765 part 1, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:53:12 -0500 - rev 285941
Push 72587 by danderson@mozilla.com at Mon, 29 Feb 2016 06:57:07 +0000
Add a helper function for iterating indirect layer trees. (bug 1245765 part 1, r=mattwoodrow)
5a877b1e3551b1fa45a5fea1ec7857c93d3312c5: Fold nsDisplayBlendContainer constructors. (bug 1209278 part 3, r=mstange)
David Anderson <danderson@mozilla.com> - Mon, 29 Feb 2016 01:45:43 -0500 - rev 285940
Push 72586 by danderson@mozilla.com at Mon, 29 Feb 2016 06:47:51 +0000
Fold nsDisplayBlendContainer constructors. (bug 1209278 part 3, r=mstange)
1699e68d5efb0c3c09172e85eda532500aff8d8a: Remove lazy scrollinfo hoisting introduced in bug 1193557. (bug 1209278 part 2, r=mstange)
David Anderson <danderson@mozilla.com> - Tue, 23 Feb 2016 10:11:43 -0800 - rev 285939
Push 72586 by danderson@mozilla.com at Mon, 29 Feb 2016 06:47:51 +0000
Remove lazy scrollinfo hoisting introduced in bug 1193557. (bug 1209278 part 2, r=mstange)
cf30de346f10f2687480a0a625645ee6a2566a0e: Require mix-blend mode support in all compositors and layer managers. (bug 1209278 part 1, r=mstange)
David Anderson <danderson@mozilla.com> - Tue, 23 Feb 2016 10:11:21 -0800 - rev 285938
Push 72586 by danderson@mozilla.com at Mon, 29 Feb 2016 06:47:51 +0000
Require mix-blend mode support in all compositors and layer managers. (bug 1209278 part 1, r=mstange)
7882aa8df614f30d441d924afcc93c1539cc3118: Backed out changesets 764c86198573 and 90494d4d76ab (bug 1220124) for e10s browser_ext_tabs_onHighlighted.js permafail.
Ryan VanderMeulen <ryanvm@gmail.com> - Mon, 29 Feb 2016 00:15:06 -0500 - rev 285937
Push 72585 by ryanvm@gmail.com at Mon, 29 Feb 2016 05:15:23 +0000
Backed out changesets 764c86198573 and 90494d4d76ab (bug 1220124) for e10s browser_ext_tabs_onHighlighted.js permafail.
dfb1e32a70619c568762470f32e22cc2907debb4: Backed out changesets 3a116d8cb42f and b61ca87b91e1 (bug 1251659) for making test_bug967796.html permafail.
Ryan VanderMeulen <ryanvm@gmail.com> - Mon, 29 Feb 2016 00:03:01 -0500 - rev 285936
Push 72584 by ryanvm@gmail.com at Mon, 29 Feb 2016 05:03:18 +0000
Backed out changesets 3a116d8cb42f and b61ca87b91e1 (bug 1251659) for making test_bug967796.html permafail.
b5d5f42ed917c073f2edaeb01e97f88bdaa4d1fd: Bug 1249174 (part 8) - Shrink XPTInterfaceDescriptor. r=khuey.
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 23 Feb 2016 16:17:59 +1100 - rev 285935
Push 72583 by nnethercote@mozilla.com at Mon, 29 Feb 2016 03:47:41 +0000
Bug 1249174 (part 8) - Shrink XPTInterfaceDescriptor. r=khuey. XPTInterfaceDescriptor::num_additional_types can easily fit in 8 bits -- in practice it doesn't exceed 20, and there's already a check in DoTypeDescriptor that it doesn't exceed 255. This patch shrinks it and moves that check into XPT_InterfaceDescriptorAddTypes() so that any overflow would be detected more reliably. On 64-bit platforms this reduces sizeof(XPTInterfaceDescriptor) from 40 to 32 and correspondingly reduces "xpti-working-set" by 16 KiB. The patch also changes XPT_InterfaceDescriptorAddTypes() into a local function, because it's defined and only used in xpt_struct.cpp.
ca3090cb8e36dd77612ffdc84cd8953897ff72fd: Bug 1249174 (part 7.5) - Avoid wasted space around XPT strings. r=khuey.
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 23 Feb 2016 16:17:58 +1100 - rev 285934
Push 72583 by nnethercote@mozilla.com at Mon, 29 Feb 2016 03:47:41 +0000
Bug 1249174 (part 7.5) - Avoid wasted space around XPT strings. r=khuey. This patch: - Removes XPTArena's ability to support arbitrary alignments. - Hardwires two sub-arenas into XPTArena, one with alignment of 8 and one with alignment of 1. - Uses the first sub-arena for most allocations and the second sub-arena for C string allocations. These changes reduce "xpti-working-set" by 56 KiB. The patch also renames all the used of "malloc" in XPT identifiers with "calloc", to make clearer that the result is always zeroed.
6a5f30460690b5089f648e8a38eed27d52a8d597: Bug 1249174 (part 6) - Shrink XPTTypeDescriptor. r=khuey.
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 23 Feb 2016 16:17:44 +1100 - rev 285933
Push 72583 by nnethercote@mozilla.com at Mon, 29 Feb 2016 03:47:41 +0000
Bug 1249174 (part 6) - Shrink XPTTypeDescriptor. r=khuey. With careful layout we can reduce sizeof(XPTTypeDescriptor) from 4 to 3, which also reduces sizeof(XPTParamDescriptor) from 6 to 4. This reduces "xpti-working-set" by 16 KiB. The union-of-structs also improves readability by making it clearer exactly which fields are used for which types.
69bc807d8b8a36604f313626071fa4d624e8605d: Bug 1249174 (part 5) - Remove the useless BLK_HDR::size field. r=khuey.
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 23 Feb 2016 05:34:33 +1100 - rev 285932
Push 72583 by nnethercote@mozilla.com at Mon, 29 Feb 2016 03:47:41 +0000
Bug 1249174 (part 5) - Remove the useless BLK_HDR::size field. r=khuey.
f4296d24c1f357f6b45acd50e76ea056afe3e2cc: Bug 1249174 (part 4) - Don't store unused XPTHeader fields in memory. r=khuey.
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 23 Feb 2016 05:33:35 +1100 - rev 285931
Push 72583 by nnethercote@mozilla.com at Mon, 29 Feb 2016 03:47:41 +0000
Bug 1249174 (part 4) - Don't store unused XPTHeader fields in memory. r=khuey. This requires merging XPT_DoHeaderPrologue() and XPT_DoHeader(), which is straightforward. This reduces "xpti-working-set" by 16 KiB on 64-bit platforms.
df54281b08634341fb1a421b9753718966c45fe7: Bug 1249174 (part 3) - Don't store the unused XPTInterfaceDirectoryEntry::name_space field in memory. r=khuey.
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 23 Feb 2016 05:33:35 +1100 - rev 285930
Push 72583 by nnethercote@mozilla.com at Mon, 29 Feb 2016 03:47:41 +0000
Bug 1249174 (part 3) - Don't store the unused XPTInterfaceDirectoryEntry::name_space field in memory. r=khuey. Removing it reduces the "xpti-working-set" measurement by 16 KiB (measured on 64-bit).
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip