f00da9b0a45548a58f06e8e0f7b5cbd0ca9037e2: Bug 1476934 - Disable the dump for the tippytop collection r=nanj
Mathieu Leplatre <mathieu@mozilla.com> - Thu, 19 Jul 2018 16:27:25 +0200 - rev 427868
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1476934 - Disable the dump for the tippytop collection r=nanj MozReview-Commit-ID: FC1FMmTHRuO
391c8e7897dfa02bc87a0bcff064b3e090711248: Bug 1265824 - Plug holes in texture size restrictions r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sun, 22 Jul 2018 20:27:48 -0700 - rev 427867
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Plug holes in texture size restrictions r=mattwoodrow When computing whether we have an intermediate buffer or not, which in our case amounts to the inverse of deciding whether we want to use a DirectMapTextureSource or not, we want to ensure that we don't use one if the texture is too big to be a single texture in OpenGL. This will default to using a TiledTextureImage. In a perfect world we would build tiling logic into the client storage approach, but that shouldn't block this. MozReview-Commit-ID: 7Oi86oGis93
27c7daabd1a3a7d782fe36b56090b56536c07bb3: Bug 1265824 - Remove CreateForYCbCrWithBufferSize r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sun, 22 Jul 2018 20:22:12 -0700 - rev 427866
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Remove CreateForYCbCrWithBufferSize r=mattwoodrow This seems to be unused. Not sure if it's still left in here for a reason or not. MozReview-Commit-ID: 3wxaCDI7eCO
7c90215a2eca89913d01706e801e5ea1683c0681: Bug 1265824 - Guard client storage stuff behind a pref r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Fri, 22 Jun 2018 11:10:41 -0700 - rev 427865
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Guard client storage stuff behind a pref r=mattwoodrow MozReview-Commit-ID: DjKhtMDJ91C
c141fb67cf9a43da6a698a3dd515e51958acc2e7: Bug 1265824 - Wait on texture handles with IPC r=jld,mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Sat, 05 May 2018 15:46:26 -0700 - rev 427864
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Wait on texture handles with IPC r=jld,mattwoodrow There's a lot going on here, but it all fits under the idea of being able to communicate about texture locking statuses without spinning on IsReadLocked. This is a bit of a trade - we could just always allocate/grab a texture from the pool, which would put a smaller cap on the amount of time we can possibly spend when a texture is locked. However, this eats up more CPU and memory than waiting on the textures to unlock, and could take longer, especially if there were a large number of textures which we just need to wait for for a short amount of time. In any case, we very rarely hit the case where we actually need to wait on the sync IPC to the compositor - most of the time the textures are already unlocked. There is also an async IPC call in here, which we make before flushing async paints. This just causes the compositor to check whether the GPU is done with its textures or not and unlock them if it is. This helps us avoid the case where we take a long time painting asynchronously, turn IPC back on at the end of that, and then have to wait for the compositor to to get into TiledLayerBufferComposite::UseTiles before getting a response. Specifically this eliminates several talos regressions which use ASAP mode. Lastly, there seem to be no other cases of static Monitors being used. This seems like it falls under similar use cases as StaticMutexes, so I added it in. I can move it into its own file if we think it might be generally useful in the future. MozReview-Commit-ID: IYQLwUqMxg2
239ab9f9ef52555248e613e0eae738dab21d4336: Bug 1265824 - Add StaticMonitor r=froydnj
Doug Thayer <dothayer@mozilla.com> - Fri, 29 Jun 2018 15:27:22 -0700 - rev 427863
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Add StaticMonitor r=froydnj For the IPC work monitoring when textures become unlocked, we need a Monitor equivalent of StaticMutex - this implements that. MozReview-Commit-ID: IceQNeqVQ8f
39ae151b3d8c1981598e1900249490a2ccd828b1: Bug 1265824 - handle the texture uploading and readLock related things for direct mapping texture source r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:31:31 -0700 - rev 427862
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - handle the texture uploading and readLock related things for direct mapping texture source r=mattwoodrow MozReview-Commit-ID: BC065h1Ac6k
71b23fbe1fec01941afa9377b0970ece26df3255: Bug 1265824 - implement CreateDataTextureSourceAroundYCbCr() and CreateDataTextureSourceAround() for CompositorOGL r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:31:08 -0700 - rev 427861
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - implement CreateDataTextureSourceAroundYCbCr() and CreateDataTextureSourceAround() for CompositorOGL r=mattwoodrow This patch will use DirectMapTextureSource to wrap the DataSourceSurface data for gpu access. That could improve the texture uploading performance. MozReview-Commit-ID: CGPFcCsR1RY
295dd1a6a09f2896e8f07d0ad8e4a1a4d4c617ef: Bug 1265824 - Pass the texture direct mapping info to all texture creating functions r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:20:25 -0700 - rev 427860
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Pass the texture direct mapping info to all texture creating functions r=mattwoodrow The client side can't get the GL context in CompositorOGL. So, it can't know the texture direct mapping capability directly. This patch adds the texture direct mapping info in TextureFactoryIdentifier. Then, the client side could get the info form the TextureFactoryIdentifier. MozReview-Commit-ID: KEazDVg0p9Y
6aecd088e02c14cac6cb9d21a10f4c7a07fbd39d: Bug 1265824 - Add a new texture source type "DirectMapTextureSource" r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:20:10 -0700 - rev 427859
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Add a new texture source type "DirectMapTextureSource" r=mattwoodrow The DirectMapTextureSource could let the compositor to read the buffer directly. That could get rid of some memory copy operations during texture uploading. MozReview-Commit-ID: CHhoR96P7VG
bf9d73b214fc1cb19fdee03f8cc4891ce37a776a: Bug 1265824 - Remove the unsed member in GLTextureSource r=mattwoodrow
Doug Thayer <dothayer@mozilla.com> - Wed, 02 May 2018 18:19:54 -0700 - rev 427858
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1265824 - Remove the unsed member in GLTextureSource r=mattwoodrow The "mExternallyOwned" is used for gralloc buffer. We don't use the gralloc buffer now. MozReview-Commit-ID: 7Gurpa3kdp0
fe9c353b57a11241b0ad6095e31136cfc454b085: Bug 1448846: Ignore POLLERR on UDP sockets. r=dragana
Byron Campen [:bwc] <docfaraday@gmail.com> - Mon, 02 Jul 2018 11:52:02 -0500 - rev 427857
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1448846: Ignore POLLERR on UDP sockets. r=dragana MozReview-Commit-ID: 1FxhHbH8Neg
e2374353593c9c08e9665bcd394eca3db9c69522: Bug 1476313: Fix DEAD_STORE errors in xpcom/reflect/xptcall/md/unix/*. r=mccr8
Robert Bartlensky <rbartlensky@mozilla.com> - Thu, 19 Jul 2018 11:36:42 +0100 - rev 427856
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1476313: Fix DEAD_STORE errors in xpcom/reflect/xptcall/md/unix/*. r=mccr8 MozReview-Commit-ID: 29GpsKzXQhq
79f1e9fd7cb75c2ebaaace20a30bda9acb5e2df7: Bug 1463809 - Don't lookup mimeinfo of application/octet-stream; r=Paolo
Jan Horak <jhorak@redhat.com> - Thu, 19 Jul 2018 15:46:26 +0200 - rev 427855
Push 105567 by ccoroiu@mozilla.com at Mon, 23 Jul 2018 21:47:13 +0000
Bug 1463809 - Don't lookup mimeinfo of application/octet-stream; r=Paolo Mimeinfo returned for the generic application/octet-stream content type is usually irrelevant to the file extension, getting mimeinfo from extension itself is more reliable. Also prefer file extension over application/octet-stream content tyope when lookup in extras. MozReview-Commit-ID: A9Q2NFAwQ7b
a372dc28d27dbc21e237a75b5a9952727e1933d2: Bug 1465470 Part 10 - Avoid registering helper threads with the profiler when recording/replaying, r=sfink.
Brian Hackett <bhackett1024@gmail.com> - Mon, 23 Jul 2018 15:07:00 +0000 - rev 427854
Push 105566 by bhackett@mozilla.com at Mon, 23 Jul 2018 21:17:31 +0000
Bug 1465470 Part 10 - Avoid registering helper threads with the profiler when recording/replaying, r=sfink.
e5a6b23ce42d960e7bac255f377c2f3582b88f93: Bug 1465470 Part 9 - Avoid recording some more JS atomics, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Mon, 23 Jul 2018 15:06:18 +0000 - rev 427853
Push 105566 by bhackett@mozilla.com at Mon, 23 Jul 2018 21:17:31 +0000
Bug 1465470 Part 9 - Avoid recording some more JS atomics, r=jandem.
e4adbe48c7a436e1eea143c52a7f374cba2639c5: Bug 1465470 Part 8 - Tolerate pthread_setname_np failing when recording or replaying, r=till.
Brian Hackett <bhackett1024@gmail.com> - Mon, 23 Jul 2018 15:05:29 +0000 - rev 427852
Push 105566 by bhackett@mozilla.com at Mon, 23 Jul 2018 21:17:31 +0000
Bug 1465470 Part 8 - Tolerate pthread_setname_np failing when recording or replaying, r=till.
ac9f2aa846442d78ac81015380f1050b56df16be: Bug 1465470 Part 7 - Avoid calling getenv at non-deterministic points in the JS engine, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Mon, 23 Jul 2018 15:04:54 +0000 - rev 427851
Push 105566 by bhackett@mozilla.com at Mon, 23 Jul 2018 21:17:31 +0000
Bug 1465470 Part 7 - Avoid calling getenv at non-deterministic points in the JS engine, r=jandem.
6a97ba8c172a729fc131b65a7151727b0e8f86e6: Bug 1465470 Part 5 - Avoid recording time events at non-deterministic points in the JS engine, r=jonco.
Brian Hackett <bhackett1024@gmail.com> - Mon, 23 Jul 2018 15:03:49 +0000 - rev 427850
Push 105566 by bhackett@mozilla.com at Mon, 23 Jul 2018 21:17:31 +0000
Bug 1465470 Part 5 - Avoid recording time events at non-deterministic points in the JS engine, r=jonco.
cc6f7cf7326090d641dc91e6417002fce76b7da5: Bug 1465470 Part 3 - Preserve iteration order for structured clone transferable object table, r=jorendorff.
Brian Hackett <bhackett1024@gmail.com> - Mon, 23 Jul 2018 15:00:54 +0000 - rev 427849
Push 105566 by bhackett@mozilla.com at Mon, 23 Jul 2018 21:17:31 +0000
Bug 1465470 Part 3 - Preserve iteration order for structured clone transferable object table, r=jorendorff.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip