43cf3f8f1fd6808a500c4e47e43a0fb939685de2: Backed out changesets 75e7f32c3365, eec946b59360, 72a6f5f3512c, ea8ee40ed426 (bug 1412090) for apparently breaking all system-installed fonts on some Linux systems. r=backout
Jonathan Kew <jkew@mozilla.com> - Fri, 10 Nov 2017 16:05:33 +0000 - rev 391208
Push
97222 by jkew@mozilla.com at Fri, 10 Nov 2017 16:10:45 +0000
Backed out changesets 75e7f32c3365, eec946b59360, 72a6f5f3512c, ea8ee40ed426 (
bug 1412090) for apparently breaking all system-installed fonts on some Linux systems. r=backout
e118b79b153ec2423fc5d455fb50ac6a04375685: Bug 1416048 - Use uint32_t for DNS TTL data. r=valentin
Daniel Stenberg <daniel@haxx.se> - Thu, 09 Nov 2017 15:43:00 -0500 - rev 391207
Push
97221 by ryanvm@gmail.com at Fri, 10 Nov 2017 16:04:46 +0000
Bug 1416048 - Use uint32_t for DNS TTL data. r=valentin
8411c490c109ecb8eb0e077c896988041913035c: Bug 1403438 - Add profiler-lul on mips64-linux. r=sewardj
qiaopengcheng <qiaopengcheng-hf@loongson.cn> - Thu, 28 Sep 2017 02:04:00 -0400 - rev 391206
Push
97221 by ryanvm@gmail.com at Fri, 10 Nov 2017 16:04:46 +0000
Bug 1403438 - Add profiler-lul on mips64-linux. r=sewardj
0b2136c9de024ee156de6bd295a76921bdcc2b50: Bug 1415300 - Update Debugger frontend (11-7). r=jdescottes
Jason Laster <jason.laster.11@gmail.com> - Fri, 10 Nov 2017 12:04:10 +0100 - rev 391205
Push
97220 by jdescottes@mozilla.com at Fri, 10 Nov 2017 15:59:58 +0000
Bug 1415300 - Update Debugger frontend (11-7). r=jdescottes
Taken from upstream commit: be179268c9b89390c13bdc9c4cca6000f6f583e5
Added skip-if true to some new debugger mochitests that still look intermittent.
MozReview-Commit-ID: EIcx5z9s7XF
ab2ece0e5ef781c6e3d5dcf9b122113c7f509433: Bug 1408403 - disable talos-g2-e10s on ccov builds. r=dustin
Joel Maher <jmaher@mozilla.com> - Fri, 10 Nov 2017 10:32:55 -0500 - rev 391204
Push
97219 by jmaher@mozilla.com at Fri, 10 Nov 2017 15:33:38 +0000
Bug 1408403 - disable talos-g2-e10s on ccov builds. r=dustin
713c3225f14883b71e0d6febda505e56889f8234: Don't do PaintThebes after PaintOffMainThread. (bug 1399692 part 10, r=dvander)
Ryan Hunt <rhunt@eqrion.net> - Thu, 09 Nov 2017 15:44:21 -0500 - rev 391203
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Don't do PaintThebes after PaintOffMainThread. (
bug 1399692 part 10, r=dvander)
MozReview-Commit-ID: J0IOzqIGRtz
885688ba4f3de24995eb8a80df58ce1f7b65e04d: Don't reuse a back buffer after a swap if the content or surface changed (bug 1399692 part 9, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Sun, 05 Nov 2017 10:38:47 -0500 - rev 391202
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Don't reuse a back buffer after a swap if the content or surface changed (
bug 1399692 part 9, r=bas)
MozReview-Commit-ID: HGAxkeyESbc
42de52097f2024a32036676e6ac1aa608c1a9202: Don't copy over regions that will be painted in this frame (bug 1399692 part 8, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Sat, 04 Nov 2017 14:52:31 -0400 - rev 391201
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Don't copy over regions that will be painted in this frame (
bug 1399692 part 8, r=bas)
We do the same in FinalizeFrame, so we should do it here.
MozReview-Commit-ID: JTKDj8yrtI2
f9ffbdc01598a8b14bbee691ff25cfe4bc5ed95d: Replay buffer commands on paint thread when OMTP is enabled (bug 1399692 part 7, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Thu, 26 Oct 2017 00:47:17 -0400 - rev 391200
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Replay buffer commands on paint thread when OMTP is enabled (
bug 1399692 part 7, r=bas)
This commit does the work of actually dispatching the recorded buffer operations
to the paint thread, and removing some main thread asserts from TextureClient.
MozReview-Commit-ID: CN3RoQPz9fP
a327b4cb9dca49cba23262b6fcf6d6ec0aa56ad2: Record buffer operations to a struct for replaying on paint thread (bug 1399692 part 6, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Wed, 25 Oct 2017 10:20:49 -0400 - rev 391199
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Record buffer operations to a struct for replaying on paint thread (
bug 1399692 part 6, r=bas)
This commit adds a CapturedBufferState which is used to record all the operations
that are necessary for preparing the buffers. The commands are then instantly
executed to preserve the same behavior, but in the following commit they will
be dispatched to the paint thread.
Note: RotatedBuffer's aren't thread safe and so a shallow copy needs to be made
for sending to the paint thread. This complicates the code for AdjustTo as it can
fail naturally and the buffer parameter changes are needed later in BeginPaint.
So the code for AdjustTo is split up a bit to accomodate that.
MozReview-Commit-ID: FwSwFay887o
dec1d0b6db699a157b60f358e3d69d7ae53647ea: Simplify copying the front buffer to the back buffer (bug 1399692 part 5, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Mon, 23 Oct 2017 18:27:53 -0400 - rev 391198
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Simplify copying the front buffer to the back buffer (
bug 1399692 part 5, r=bas)
To sync the back buffer with the front buffer, we set the back buffer rect and
rotation to the front buffer's, and then copy over the pixels that different.
We used to do the updating of the rect and rotation before BeginPaint, but that
isn't necessary and we can move it to be with the copying of pixels.
MozReview-Commit-ID: HzBKvMZkn1
3a045db296d28bb1883a10fdb3490de3aa04e6bf: Don't create back buffer for front buffer until we know what type to create. (bug 1399692 part 4, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Mon, 23 Oct 2017 15:33:40 -0400 - rev 391197
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Don't create back buffer for front buffer until we know what type to create. (
bug 1399692 part 4, r=bas)
This commit is an optimization for double buffering that delays the creation of
a back buffer until we know what kind of content type it needs to be.
Before this commit, we would EnsureBackBufferIfFrontBuffer before BeginPaint,
then in BeginPaint we could determine that we actually needed a different kind
of buffer because the content changed type, and recreate it.
This was needed because BeginPaint would copy the old front buffer to the buffer
created by EnsureBackBufferIfFrontBuffer, and then if anything failed or we had
determined we couldn't reuse the buffer, we would create a new one and copy that
"temporary" back buffer over, and use the new one.
This is unnecessary because we only need read access on that "temporary" back
buffer, and so we can just use the current front buffer instead.
This optimization only affects the double buffered case, and the single buffered
or basic cases should remain the same.
Note: Because we now need the front buffer for copying into the new back buffer,
we cannot Clear() it away in some error cases.
Note: The code in FinalizeFrame assumes that the back and front buffer have the
same size. This was implicitly enforced before, and now needs to be explicitly
enforced. This commit tries to preserve the exact same behavior, although the
restriction should be removed as long as the back buffer is large enough for
the visible region.
MozReview-Commit-ID: 2hyrrUhA4zO
a1ba79c560d8388c2f06efc8bd429036808074c1: Remove BufferContentType and add ValidBufferSize (bug 1399692 part 3, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Mon, 23 Oct 2017 14:56:13 -0400 - rev 391196
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Remove BufferContentType and add ValidBufferSize (
bug 1399692 part 3, r=bas)
BufferContentType and BufferSizeOkFor make more sense as general functions for
any RotatedBuffer, and this helps out in a later patch.
MozReview-Commit-ID: EAVodvl4WTu
b9261720d6c23010c85af4bb0a5b34803f30d42e: Simplify the code for creating a new back buffer (bug 1399692 part 2, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Mon, 23 Oct 2017 12:40:01 -0400 - rev 391195
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Simplify the code for creating a new back buffer (
bug 1399692 part 2, r=bas)
MozReview-Commit-ID: D28JNYWD9Uc
646cb76259a5b60fa5a90dc5a5591bd74ac59621: Remove unneeded lambda capture in paint thread (bug 1399692 part 1, r=bas)
Ryan Hunt <rhunt@eqrion.net> - Tue, 31 Oct 2017 01:55:24 -0400 - rev 391194
Push
97218 by rhunt@eqrion.net at Fri, 10 Nov 2017 15:19:37 +0000
Remove unneeded lambda capture in paint thread (
bug 1399692 part 1, r=bas)
MozReview-Commit-ID: 71X22PHRTRz
5471d0611032a0b4340881ce3b08726afdbf989b: Bug 1341234 - part 3 - add various system library CFLAGS to BINDGEN_SYSTEM_FLAGS; r=gps
Nathan Froyd <froydnj@mozilla.com> - Fri, 10 Nov 2017 10:05:36 -0500 - rev 391193
Push
97217 by nfroyd@mozilla.com at Fri, 10 Nov 2017 15:05:48 +0000
Bug 1341234 - part 3 - add various system library CFLAGS to BINDGEN_SYSTEM_FLAGS; r=gps
This change ensures that folks who configure --with-system-FOO for
various values of FOO can build Stylo, since bindgen will know where to
find the flags for said FOO packages.
16278cfafaa99a303c94fe7a274056bf75d46f68: Bug 1341234 - part 2 - add an intermediate step for determining bindgen's CFLAGS; r=gps
Nathan Froyd <froydnj@mozilla.com> - Fri, 10 Nov 2017 10:05:36 -0500 - rev 391192
Push
97217 by nfroyd@mozilla.com at Fri, 10 Nov 2017 15:05:48 +0000
Bug 1341234 - part 2 - add an intermediate step for determining bindgen's CFLAGS; r=gps
Add an intermediate step in old-configure.in for setting up
BINDGEN_CFLAGS (renamed to BINDGEN_SYSTEM_FLAGS), so we can add whatever
flags we like (e.g. for system libaries with their includes in
non-standard places) at a later point.
9b5adaaf61560f94ed59ed689bcac7bb4d533967: Bug 1341234 - part 1 - add AC_SUBST_TOML_LIST macro; r=gps
Nathan Froyd <froydnj@mozilla.com> - Fri, 10 Nov 2017 10:05:36 -0500 - rev 391191
Push
97217 by nfroyd@mozilla.com at Fri, 10 Nov 2017 15:05:48 +0000
Bug 1341234 - part 1 - add AC_SUBST_TOML_LIST macro; r=gps
Stylo's bindgen is configured partially through a .toml.in file that
substitutes the value of a configure variable (BINDGEN_CFLAGS) into a
TOML list. We can debate whether this is a good thing to do some other
time; the reality is that the current moz.configure code that provides
the set_config for BINDGEN_CFLAGS needs to perform all the quoting
itself.
We want, however, to define the substituted variable in old-configure.in
land (some of the values that will go into BINDGEN_CFLAGS are only
defined in old-configure.in, and are not trivially ported to
moz.configure), which means that we need to have quoting logic in
m4/Python when we generate config.status. This patch adds an
appropriate macro for doing so.
1721ccb0d0d653e39acd11111f495ebe9308f1e2: Bug 1341234 - part 0 - fix typo in AC_SUBST_SET checking; r=gps
Nathan Froyd <froydnj@mozilla.com> - Fri, 10 Nov 2017 10:05:36 -0500 - rev 391190
Push
97217 by nfroyd@mozilla.com at Fri, 10 Nov 2017 15:05:48 +0000
Bug 1341234 - part 0 - fix typo in AC_SUBST_SET checking; r=gps
The various AC_SUBST macros generate AC_SUBST_*FOO macros for holding the
values to substitute. The macros also cross-check the AC_SUBST_* macros
generated by other variants to make sure that you don't try to do
something like AC_SUBST(FOO) and AC_SUBST_SET(FOO). However, the check
in AC_SUBST_SET for AC_SUBST_LIST duplicate is missing an underscore:
the AC_SUBST_LIST macro generates another macro starting with
AC_SUBST_LIST_, but the AC_SUBST_SET macro checks for the prefix
AC_SUBST_LIST, which is missing the trailing underscore.
As we're going to be adding yet another AC_SUBST_* macro variant, and
therefore adding more checks to all existing macros, let's clean this up
before we start.
c69e6ac63826176ea18339a44e7297164dd8a335: Bug 1413937 - add sha384 and sha512 to pycert and pykey, r=keeler
Franziskus Kiefer <franziskuskiefer@gmail.com> - Thu, 09 Nov 2017 16:55:12 +0100 - rev 391189
Push
97216 by franziskuskiefer@gmail.com at Fri, 10 Nov 2017 14:34:59 +0000
Bug 1413937 - add sha384 and sha512 to pycert and pykey, r=keeler
MozReview-Commit-ID: ArjNHLC1MFC
Differential Revision:
https://phabricator.services.mozilla.com/D185