97a6ec0981d06780fcf8b1c8583d8850aaf2ce96: Bug 1451021 - Migrate PropertyIteratorActor to protocol.js; r=ochameau.
Nicolas Chevobbe <nchevobbe@mozilla.com> - Tue, 10 Apr 2018 09:44:38 +0200 - rev 414269
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451021 - Migrate PropertyIteratorActor to protocol.js; r=ochameau. MozReview-Commit-ID: 1yTtcO92HWU
714828115cc1c73dd8e37b0ea110d460e2a2b656: Bug 1439855 - Make BinSource work with multipart tokenizer;r=arai,efaust
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:40 +0200 - rev 414268
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Make BinSource work with multipart tokenizer;r=arai,efaust Note that BinSource-auto.{h, cpp} and BinToken.h are auto-generated from BinSource.{yaml, webidl}. This patch contains the following changes: - updates to the webidl specifications; - adapt BinSource.* to the new tokenizer API; - split BinASTParser across BinASTParserBase and BinASTParser<Tok>. The effect is that we may now use the BinASTParser with both the (updated) tester tokenizer and the (new) multipart tokenizer. MozReview-Commit-ID: HCF2m3qDTFH
cf3964dd7ca482c28fe6289b6b21e29191c5c84c: Bug 1439855 - Extend JS shell parse command to allow forcing full parsing;r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:39 +0200 - rev 414267
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Extend JS shell parse command to allow forcing full parsing;r=arai This is useful mostly for benchmarking. MozReview-Commit-ID: ZzWA6fxCGN
09611fba9d621bc42b7bb55729cbc7834051d76e: Bug 1439855 - Extend JS shell binParse with ability to pick a tokenizer;r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:39 +0200 - rev 414266
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Extend JS shell binParse with ability to pick a tokenizer;r=arai MozReview-Commit-ID: 9EQY36O9wQo
6e7a79a8060eb32f907f41cfb86ed5bb5e1951a2: Bug 1439855 - Bunch of macros shared among BinAST files;r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:39 +0200 - rev 414265
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Bunch of macros shared among BinAST files;r=arai MozReview-Commit-ID: 6q27OFhLlc6
0355b10958a075c3f40b27359a8dda0214b45cdb: Bug 1439855 - Fast lookup for BinAST string constants, shared among parsers;r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:39 +0200 - rev 414264
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Fast lookup for BinAST string constants, shared among parsers;r=arai BinAST parsers need to perform frequent lookup for string values, e.g. once for each `let`, `var`, `const`, `+`, `-`, `instanceof` (string enums), as well as a number of startup lookups for string values such as "LiteralNullExpression", etc. (ast table) This patch introduces zero-copy lookup tables for both of these. These tables are shared among instances of parsers in a JSRuntime. MozReview-Commit-ID: 75BasAxLoha
aabb983736c17f8ad2af2818bae31e79939841f5: Bug 1439855 - Splitting the BinTokenReaderTester in two;r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:39 +0200 - rev 414263
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Splitting the BinTokenReaderTester in two;r=arai As a preliminary step for introducing the BinTokenReaderMultipart, we start by splitting the BinTokenReaderTester in two. Also, we change a bit the API of the BinTokenReaderTester to uniformize with the BinTokenReaderMultipart. MozReview-Commit-ID: 4SlHaqEAZMk
a0e12b5ffb9809f59db077a71bce5ef7f55ed78a: Bug 1439855 - Extending BinAST parser generator with support for multipart tokenizer;r=jorendorff
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:39 +0200 - rev 414262
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Extending BinAST parser generator with support for multipart tokenizer;r=jorendorff Changes: - instead of parsing string enums by string matching, we go through a new `enum class` `BinVariant`, whose handling is part of the tokenizer; - we now generate this `enum class`. MozReview-Commit-ID: FnzG772RZam
f556625d7124ee42761e78ec7ea81ebca0ed1fe7: Bug 1439855 - Introduce BinAST multipart tokenizer;r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 14:31:40 +0200 - rev 414261
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Introduce BinAST multipart tokenizer;r=arai This introduces a new tokenizer for the BinAST parser: the multipart tokenizer. The format used by the multipart tokenizer is described here: https://binast.github.io/binjs-ref/binjs_io/multipart/index.html While the details of the format may still change, this is the tokenizer we intend to ship. We only implement the `identity; ` compression scheme. For the moment, there are no plans to implement other compression schemes. MozReview-Commit-ID: 8WUa3QX5GWt
39efa7c54b5220412f5e463d95806f040897fe5c: Bug 1439855 - Tests for BinAST multipart tokenizer (data);r=arai
David Teller <dteller@mozilla.com> - Thu, 05 Apr 2018 12:16:30 +0200 - rev 414260
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Tests for BinAST multipart tokenizer (data);r=arai MozReview-Commit-ID: KlzxtGmCYVD
da0dccbfc133dc4848d4fb9dd52b71036a3b7802: Bug 1439855 - Tests for multipart tokenizer;r=arai
David Teller <dteller@mozilla.com> - Thu, 12 Apr 2018 15:13:22 +0200 - rev 414259
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1439855 - Tests for multipart tokenizer;r=arai MozReview-Commit-ID: 7V2BWAcpA1D
7ccbfd4a28d79aed59887b322af44ca0b80d2390: Bug 1451469 - Complete hooking up of the sampler thread. r=botond,nical
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:26 -0400 - rev 414258
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Complete hooking up of the sampler thread. r=botond,nical This makes the APZ sampler thread be the render backend thread whenever webrender is being used (not just when async scene building is enabled). MozReview-Commit-ID: L9lmopd3pe7
61724e1bb2ad7d0642d4d4cd7c05a396f44b7591: Bug 1451469 - Set the sample time on APZSampler. r=botond,nical
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:26 -0400 - rev 414257
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Set the sample time on APZSampler. r=botond,nical When sampling APZ transforms from rust code, we will need a timestamp at which to sample the transforms. It's not obvious what the right timestamp is to use here, and this will almost certainly be revisited when we are hooking up OMTA in bug 1453360. For now we just stash the most recent composite timestamp on the APZSampler and use that when sampling. This seems to work fine. MozReview-Commit-ID: KinsXO9tEJH
82ed4ba5a5e8dcf3e2adeb7e053eb516b2b8cd2a: Bug 1451469 - Add a TransactionWrapper class. r=nical
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:26 -0400 - rev 414256
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Add a TransactionWrapper class. r=nical The TransactionBuilder class comes with a bunch of baggage (it automatically allocates/deallocates a transaction under the hood) which we will want to avoid for the RB callbacks into APZ. This patch adds a lightweight TransactionWrapper class that APZ can use to provide the async transform info and that will be simpler to use in the callback from rust code. MozReview-Commit-ID: 1ywhx4TIzGd
4ed9f2bddf7fe354ec5d8ac89292add263d56d4b: Bug 1451469 - Run deferred tasks on the controller thread. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:26 -0400 - rev 414255
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Run deferred tasks on the controller thread. r=botond Deferred tasks currently run as part of the sampling process, in AdvanceAnimations. However, deferred tasks also sometimes need to acquire the APZ tree lock for stuff. Acquiring the tree lock is not going to be allowed on the render backend thread (which is the sampler thread when WR is enabled), so we need to bump these tasks to another thread. The controller thread is safe for this purpose. MozReview-Commit-ID: AP3bnGF5UjL
e9754863da626d0e3d630d55c44e272a03d54c23: Bug 1451469 - Allow WR sampling without the tree lock. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:14 -0400 - rev 414254
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Allow WR sampling without the tree lock. r=botond For webrender, we need to be able to sample the async transforms from nodes and thumbs without holding the tree lock, since the sampling happens on the render backend thread, and holding the tree lock would be a threading violation. We can use the mApzcMap to sample the node transforms, but for the thumbs we need to introduce another data structure. This data structure packages up all the information from the HitTestingTreeNodes that we need for the computation and stores it protected by the map lock. This allows us to compute the transforms safely while just holding the map lock. MozReview-Commit-ID: BDMEbE78NnH
32bcab2ef2e524ff64c35ebf1879332507720c31: Bug 1451469 - Add the plumbing to hook up the sampler callbacks. r=nical
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:14 -0400 - rev 414253
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Add the plumbing to hook up the sampler callbacks. r=nical MozReview-Commit-ID: GhCKVFXKfjX
baf94bbd3243d3cea9f6d6e205d39a858c80f145: Bug 1451469 - Implement the guts of the WR sampler thread registration. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:14 -0400 - rev 414252
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Implement the guts of the WR sampler thread registration. r=botond This lets the APZSampler know which thread is the actual sampler thread. This is only really used for the thread assertions, but might be useful for debugging and such as well. Note that since this behaviour is not dependent on any prefs (unlike the updater thread, which is only the scene builder thread when the async scene building pref is enabled), we don't hook it up to the rust code just yet; that will happen in the last patch. MozReview-Commit-ID: DrrJOyFA65D
78d008b79f626754c6d9bc99aa560ea6bf6ee5cb: Bug 1451469 - Maintain a map from WrWindowId to APZSampler. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 16 Apr 2018 17:39:13 -0400 - rev 414251
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Bug 1451469 - Maintain a map from WrWindowId to APZSampler. r=botond MozReview-Commit-ID: Bfkfs6FTOQ6
fdc9671b51b59f5f06a591e90110892bffe98325: Merge mozilla-central to autoland. CLOSED TREE
Dorel Luca <dluca@mozilla.com> - Wed, 18 Apr 2018 14:07:45 +0300 - rev 414250
Push 33862 by dluca@mozilla.com at Wed, 18 Apr 2018 16:55:46 +0000
Merge mozilla-central to autoland. CLOSED TREE
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip