2cf77bf80ba2acc9bce71924524cb76c4b6c0c8e: Backed out changeset 3efe3c6f4e7f (bug 1348095)
Carsten "Tomcat" Book <cbook@mozilla.com> - Thu, 23 Mar 2017 08:45:48 +0100 - rev 349171
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Backed out changeset 3efe3c6f4e7f (bug 1348095)
42b182f3367ec8334c28bdf4081bd7605926160f: Backed out changeset 8ba41a1bd062 (bug 1348095)
Carsten "Tomcat" Book <cbook@mozilla.com> - Thu, 23 Mar 2017 08:45:45 +0100 - rev 349170
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Backed out changeset 8ba41a1bd062 (bug 1348095)
85658d613c7706ebe449c669c3818a3a8fecfc53: Backed out changeset 3ccb231829a9 (bug 1349690)
Carsten "Tomcat" Book <cbook@mozilla.com> - Thu, 23 Mar 2017 08:45:41 +0100 - rev 349169
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Backed out changeset 3ccb231829a9 (bug 1349690)
0893e7c2a3bb9abd4df4c0e90915e73f7f5fa840: Bug 1329676 - Wasm: eliminate redundant bounds checks on constant heap addresses. r=luke
Lars T Hansen <lhansen@mozilla.com> - Tue, 21 Mar 2017 19:21:34 +0100 - rev 349168
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1329676 - Wasm: eliminate redundant bounds checks on constant heap addresses. r=luke
d13479bfbc633160a96f032d0ae23554910b3d75: Bug 1343007 - Do not insert redundant truncation nodes in constant folding. r=nbp
Lars T Hansen <lhansen@mozilla.com> - Mon, 20 Mar 2017 12:36:47 +0100 - rev 349167
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1343007 - Do not insert redundant truncation nodes in constant folding. r=nbp
6235799ad4fd1e408a6c348c41f04d9ff7582e3d: Bug 1345032 - Further cost reductions for ProfileBuffer::FindLastSampleOfThread. r=n.nethercote.
Julian Seward <jseward@acm.org> - Wed, 22 Mar 2017 11:18:31 +0100 - rev 349166
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1345032 - Further cost reductions for ProfileBuffer::FindLastSampleOfThread. r=n.nethercote. ProfileBuffer::FindLastSampleOfThread currently involves a linear search backwards through the sample buffer. Profiling showed that to be the largest profiler cost by far, at least on Linux. Bugs 1344118 and 1344258 significantly improve the situation, collectively reducing the cost by a factor of at least 5 and often much more. But the linear search is still present and still dominant. The worst of it is that it's unnecessary: we could achieve the same by recording the start point of the most recent sample for each thread in that thread's ThreadInfo record. This patch does exactly that, adding the type ProfileBuffer::LastSample to store the start points. LastSample also includes the ID of the thread it pertains to as a read-only field, as that is needed in various places. addTag doesn't check whether we're overwriting buffer entries containing start points. Instead, FindLastSample checks whether the entry pointed to the LastSample it is given still contains a marker.
3ccb231829a94c8d5aff22222ecfe0ef1f1d50a7: Bug 1349690. Improve dangling-exception logging in AutoJSAPI::InitInternal to deal better with exceptions from a different origin. r=bholley
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 23 Mar 2017 03:06:25 -0400 - rev 349165
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1349690. Improve dangling-exception logging in AutoJSAPI::InitInternal to deal better with exceptions from a different origin. r=bholley MozReview-Commit-ID: IpvRcBC2d6k
8ba41a1bd062a484ed24a5a25758c13eb57b8429: Bug 1348095 part 3. Cache the proto of an Xray on its holder, so we don't have to keep re-wrapping it. r=bholley
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 23 Mar 2017 03:06:25 -0400 - rev 349164
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1348095 part 3. Cache the proto of an Xray on its holder, so we don't have to keep re-wrapping it. r=bholley MozReview-Commit-ID: I78AoSB3TNW
3efe3c6f4e7fbe7164df59562e43ada7706407ea: Bug 1348095 part 2. Give all the Xray holders a JSClass that has a slot for caching a prototype. r=bholley
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 23 Mar 2017 03:06:25 -0400 - rev 349163
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1348095 part 2. Give all the Xray holders a JSClass that has a slot for caching a prototype. r=bholley MozReview-Commit-ID: ID9vMG3iJfZ
60471d1feaa47a9e023a8ea9f05911ca0bf08492: Bug 1348095 part 1. Remove the unused reserved slots from the XPCWN xray holder. r=bholley
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 23 Mar 2017 03:06:25 -0400 - rev 349162
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1348095 part 1. Remove the unused reserved slots from the XPCWN xray holder. r=bholley MozReview-Commit-ID: 5IRrE8EmL9A
01125b5142e587fb8d8bd40c8dbaf6aaef71a9f9: Bug 1320134 - Part 3: Annotate the crash report with TLS allocation stacks on running out of TLS slots. r=ted
Cervantes Yu <cyu@mozilla.com> - Thu, 23 Feb 2017 16:46:27 +0800 - rev 349161
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1320134 - Part 3: Annotate the crash report with TLS allocation stacks on running out of TLS slots. r=ted MozReview-Commit-ID: 9BEe4G28Txd
051b765ca8f2a21093ebdd9161351af2b4ccd7ab: Bug 1320134 - Part 2: Initialize and shutdown the TLS allocation tracker in the content process. r=froydnj
Cervantes Yu <cyu@mozilla.com> - Thu, 16 Mar 2017 14:06:35 +0800 - rev 349160
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1320134 - Part 2: Initialize and shutdown the TLS allocation tracker in the content process. r=froydnj MozReview-Commit-ID: 2Pu9r1MV1e4
f760842b14a25c8de500472ead62fcf50ee36c0b: Bug 1320134 - Part 1: Tracking TLS allocations for diagnosing out-of-TLS-slots crashes on Windows. r=froydnj
Cervantes Yu <cyu@mozilla.com> - Wed, 15 Mar 2017 18:20:30 +0800 - rev 349159
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1320134 - Part 1: Tracking TLS allocations for diagnosing out-of-TLS-slots crashes on Windows. r=froydnj This tracks TlsAlloc() and TlsFree() calls on Windows for diagnosing crashes when a proces reaches its limit (1088) for TLS slots. Tracking of TLS allocation is done by intercepting TlsAlloc() and TlsFree() in kernel32.dll. After initialization, we start tracking the number of allocated TLS slots. If the number of observed TLS allocations exceeds a high water mark, we record the stack when TlsAlloc() is called, and the recorded stacks gets serialized in a JSON string ready for crash annotation. MozReview-Commit-ID: 5fHVr0eiMy5
aa77848f51ee6a31eee4082ae6291354449d7edc: Bug 1349572 - FileSystemSync must be able to work also with non nsISeekableStream, r=smaug
Andrea Marchesini <amarchesini@mozilla.com> - Thu, 23 Mar 2017 07:19:55 +0100 - rev 349158
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1349572 - FileSystemSync must be able to work also with non nsISeekableStream, r=smaug
b9593885460519d05b4ab2d50efaa2a95cc1bced: Bug 1348584 Default to 1.0 contrast for Skia backends if custom contrast dwrite param isn't supported by skia. r=emk
Mason Chang <mchang@mozilla.com> - Wed, 22 Mar 2017 22:04:00 -0700 - rev 349157
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1348584 Default to 1.0 contrast for Skia backends if custom contrast dwrite param isn't supported by skia. r=emk
af363f677224cd97a021cfea7820742aab25e915: Bug 1343341. Change GetTimeoutForFrame to return a Maybe, and make all callers deal with a lack of a return value. r=aosmond
Timothy Nikkel <tnikkel@gmail.com> - Thu, 23 Mar 2017 00:02:54 -0500 - rev 349156
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1343341. Change GetTimeoutForFrame to return a Maybe, and make all callers deal with a lack of a return value. r=aosmond Do this to allow GetTimeoutForFrame to be called for frames that haven't been decoded yet. Propagate a Maybe result where it makes sense. The remaining callers just bail if they get no return value. Many of them can just assert that they get a return value because they already got the same frame, so the timeout has to be available. The logic is a little tricky because we have "Forever" timeouts that were sort of treated as error cases.
ea7ac56cdb2efde6b4df1c530ab3333693666c8a: Bug 1347302. Add animated image specific probes for several imagelib telemetry probes. r=aosmond f=bsmedberg
Timothy Nikkel <tnikkel@gmail.com> - Thu, 23 Mar 2017 00:02:54 -0500 - rev 349155
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1347302. Add animated image specific probes for several imagelib telemetry probes. r=aosmond f=bsmedberg
e5370b8bb6e874b0245e5209ea53faa9946a2dda: Bug 1349476 - Remove LayersBackend::LAYERS_D3D9 type r=mattwoodrow
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 23 Mar 2017 11:00:41 +0900 - rev 349154
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1349476 - Remove LayersBackend::LAYERS_D3D9 type r=mattwoodrow
bb064bc054f9584b1245e73d76f8a2d8d5bcbb0b: Bug 1061823 - Allow to edit width and height in the box model. r=gl
Sheldon Roddick <sheldon.roddick@hotmail.com> - Tue, 14 Mar 2017 23:58:53 -0700 - rev 349153
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1061823 - Allow to edit width and height in the box model. r=gl
3df85eb27d4702f179ff8a0b641369a702686889: Bug 1342016 - Fast-path for isObservableSlot(). r=nbp
Sean Stangl <sstangl@mozilla.com> - Tue, 21 Mar 2017 12:12:15 -0400 - rev 349152
Push 39402 by cbook@mozilla.com at Thu, 23 Mar 2017 12:59:39 +0000
Bug 1342016 - Fast-path for isObservableSlot(). r=nbp
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip