5e0a3850571f: bug 366559 - patch 6, support different content encodings for http vs https r=bagder
Patrick McManus <mcmanus@ducksong.com> - Sat, 19 Sep 2015 18:51:32 -0400 - rev 263813
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 366559 - patch 6, support different content encodings for http vs https r=bagder
f504caa27f0a: bug 366559 - patch 5, fix nsHTTPCompressConv manual addref r=bagder
Patrick McManus <mcmanus@ducksong.com> - Fri, 18 Sep 2015 13:58:14 -0400 - rev 263812
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 366559 - patch 5, fix nsHTTPCompressConv manual addref r=bagder
9ce35eb8d2c4: bug 366559 - patch 4, fix nsHTTPCompressConv namespace r=bagder
Patrick McManus <mcmanus@ducksong.com> - Fri, 18 Sep 2015 21:24:28 -0400 - rev 263811
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 366559 - patch 4, fix nsHTTPCompressConv namespace r=bagder
6bfd3ac42ef0: bug 366559 - patch 3, fix nsHTTPCompressConv bracing style r=bagder
Patrick McManus <mcmanus@ducksong.com> - Fri, 18 Sep 2015 13:54:01 -0400 - rev 263810
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 366559 - patch 3, fix nsHTTPCompressConv bracing style r=bagder
2a30f1edd862: bug 366559 - patch 2, fix nsHTTPCompressConv indentation r=bagder
Patrick McManus <mcmanus@ducksong.com> - Fri, 18 Sep 2015 13:48:50 -0400 - rev 263809
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 366559 - patch 2, fix nsHTTPCompressConv indentation r=bagder
c4b11255892f: bug 366559 - patch 1, update brotli snapshot r=jfkthame
Patrick McManus <mcmanus@ducksong.com> - Fri, 18 Sep 2015 18:40:05 -0400 - rev 263808
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 366559 - patch 1, update brotli snapshot r=jfkthame
64821648efdd: Bug 1205733 - Add move overloads to dom::Nullable's constructor and SetValue method, r=bz
Michael Layzell <michael@thelayzells.com> - Thu, 17 Sep 2015 12:16:43 -0400 - rev 263807
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1205733 - Add move overloads to dom::Nullable's constructor and SetValue method, r=bz
e40aeb2ee512: Bug 1194631 - Make firefox build with --disable-logging. r=jrmuizel
Olivier Brunel <jjk@jjacky.com> - Tue, 22 Sep 2015 17:39:12 +0200 - rev 263806
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1194631 - Make firefox build with --disable-logging. r=jrmuizel
da185719b98e: Bug 1205708: Check if validation failed before reporting helper thread failure in Odin; r=luke
Benjamin Bouvier <benj@benj.me> - Mon, 21 Sep 2015 14:13:18 +0200 - rev 263805
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1205708: Check if validation failed before reporting helper thread failure in Odin; r=luke
1d3b5e6d1eae: Bug 1202497 - follow-up - fix static analysis bustage; r=me
Nathan Froyd <froydnj@mozilla.com> - Tue, 22 Sep 2015 19:25:37 -0400 - rev 263804
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1202497 - follow-up - fix static analysis bustage; r=me
c6488cc76e54: Bug 1199898 - Tolerate constants appearing before interrupt checks during instruction reordering, r=sunfish.
Brian Hackett <bhackett1024@gmail.com> - Tue, 22 Sep 2015 09:20:26 -0600 - rev 263803
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1199898 - Tolerate constants appearing before interrupt checks during instruction reordering, r=sunfish.
51f64ea4b697: Bug 1203790 - Trigger a pre barrier when shrinking the initialized length of unboxed arrays, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Tue, 22 Sep 2015 09:15:46 -0600 - rev 263802
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1203790 - Trigger a pre barrier when shrinking the initialized length of unboxed arrays, r=jandem.
ba7ce37de12e: Bug 1204165 - Fix typo when concatenating arrays with different unboxed layouts, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Tue, 22 Sep 2015 09:11:50 -0600 - rev 263801
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1204165 - Fix typo when concatenating arrays with different unboxed layouts, r=jandem.
23dddf3646d9: Bug 1204722 - Make sure that unboxed arrays created from literals are compatible with the type of the literal's elements, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Tue, 22 Sep 2015 09:07:35 -0600 - rev 263800
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1204722 - Make sure that unboxed arrays created from literals are compatible with the type of the literal's elements, r=jandem.
d955b3538d39: bug 1206312 - add IndexedDatabaseManager include to IDBKeyRange. r=bz
Ted Mielczarek <ted@mielczarek.org> - Fri, 18 Sep 2015 20:29:45 -0400 - rev 263799
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 1206312 - add IndexedDatabaseManager include to IDBKeyRange. r=bz
986962e1b2e1: bug 1205278 - Use direct_nspr_config for iOS builds. r=glandium
Ted Mielczarek <ted@mielczarek.org> - Wed, 16 Sep 2015 09:01:03 -0400 - rev 263798
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 1205278 - Use direct_nspr_config for iOS builds. r=glandium
c18b5ef3be78: bug 1205273 - Define XP_IOS in js/src. r=glandium
Ted Mielczarek <ted@mielczarek.org> - Tue, 22 Sep 2015 10:51:53 -0400 - rev 263797
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
bug 1205273 - Define XP_IOS in js/src. r=glandium
03ac65b27fad: Bug 1205870 - Make sure all possible unboxed array inline capacities are accounted for, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Tue, 22 Sep 2015 08:59:07 -0600 - rev 263796
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1205870 - Make sure all possible unboxed array inline capacities are accounted for, r=jandem.
ae9350460480: Bug 1168091 - Initialize startLine and startColumn members in FunctionBox constructor, r=jorendorff.
Brian Hackett <bhackett1024@gmail.com> - Tue, 22 Sep 2015 08:54:11 -0600 - rev 263795
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1168091 - Initialize startLine and startColumn members in FunctionBox constructor, r=jorendorff.
6c84c452a23d: Bug 1202497 - part 7 - make nsEventQueue use external locking; r=gerald
Nathan Froyd <froydnj@mozilla.com> - Sun, 20 Sep 2015 05:13:09 -0400 - rev 263794
Push 29418 by kwierso@gmail.com at 2015-09-22 23:42 +0000
Bug 1202497 - part 7 - make nsEventQueue use external locking; r=gerald We want to ensure that nsThread's use of nsEventQueue uses locking done in nsThread instead of nsEventQueue, for efficiency's sake: we only need to lock once in nsThread, rather than the current situation of locking in nsThread and additionally in nsEventQueue. With the current structure of nsEventQueue, that would mean that nsThread should be using a Monitor internally, rather than a Mutex. Which would be well and good, except that DOM workers use nsThread's mutex to protect their own, internal CondVar. Switching nsThread to use a Monitor would mean that either: - DOM workers drop their internal CondVar in favor of nsThread's Monitor-owned CondVar. This change seems unlikely to work out well, because now the Monitor-owned CondVar is performing double duty: tracking availability of events in nsThread's event queue and additionally whatever DOM workers were using a CondVar for. Having a single CondVar track two things in such a fashion is for Experts Only. - DOM workers grow their own Mutex to protect their own CondVar. Adding a mutex like this would change locking in subtle ways and seems unlikely to lead to success. Using a Monitor in nsThread is therefore untenable, and we would like to retain the current Mutex that lives in nsThread. Therefore, we need to have nsEventQueue manage its own condition variable and push the required (Mutex) locking to the client of nsEventQueue. This scheme also seems more fitting: external clients merely need synchronized access to the event queue; the details of managing notifications about events in the event queue should be left up to the event queue itself. Doing so also forces us to merge nsEventQueueBase and nsEventQueue: there's no way to have nsEventQueueBase require an externally-defined Mutex and then have nsEventQueue subclass nsEventQueueBase and provide its own Mutex to the superclass. C++ initialization rules (and the way things like CondVar are constructed) simply forbid it. But that's OK, because we want a world where nsEventQueue is externally locked anyway, so there's no reason to have separate classes here. One casualty of this work is removing ChaosMode support from nsEventQueue. nsEventQueue had support to delay placing events into the queue, theoretically giving other threads the chance to put events there first. Unfortunately, since the thread would have been holding a lock (as is evident from the MutexAutoLock& parameter required), sleeping in PutEvent accomplishes nothing but delaying the thread from getting useful work done. We should support this, but it's complicated to figure out how to reasonably support this right now. A wrinkle in this overall pleasant refactoring is that nsThreadPool's threads wait for limited amounts of time for new events to be placed in the event queue, so that they can shut themselves down if no new events are appearing. Setting limits on the number of threads also needs to be able to wake up all threads, so threads can shut themselves down if necessary. Unfortunately, with the transition to nsEventQueue managing its own condition variable, there's no way for nsThreadPool to perform these functions, since there's no Monitor to wait on. Therefore, we add a private API for accessing the condition variable and performing the tasks nsThreadPool needs. Prior to all the previous patches, placing items in an nsThread's event queue required three lock/unlock pairs: one for nsThread's Mutex, one to enter nsEventQueue's ReentrantMonitor, and one to exit nsEventQueue's ReentrantMonitor. The upshot of all this work is that we now only require one lock/unlock pair in nsThread itself, as things should be.