searching for reviewer(sfink)
318ae93698afdf43aa73e5246de05ecbd1a3bbe4: Bug 1552180 - Poison Arena's zone pointer on free. r=sfink, a=jcristau
Jon Coppeard <jcoppeard@mozilla.com> - Thu, 16 May 2019 17:26:20 +0100 - rev 533818
Push 11435 by jcristau@mozilla.com at Wed, 12 Jun 2019 14:26:08 +0000
Bug 1552180 - Poison Arena's zone pointer on free. r=sfink, a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D31494
4b1e3622e260cbfc17e8347e8bcce1f528ae558b: Bug 1556137 - Fix a memory leak by allocating memory statically r=sfink a=test-only
Paul Bone <pbone@mozilla.com> - Thu, 06 Jun 2019 01:41:47 +0000 - rev 533702
Push 11404 by apavel@mozilla.com at Mon, 10 Jun 2019 06:21:41 +0000
Bug 1556137 - Fix a memory leak by allocating memory statically r=sfink a=test-only Differential Revision: https://phabricator.services.mozilla.com/D33596
62a00a1d8a7b4726b6ecb424bc5e15533bb0d6cc: Bug 1551907 - Fix interaction between gray unmarking and weakmap marking r=sfink a=jcristau
Jon Coppeard <jcoppeard@mozilla.com> - Thu, 16 May 2019 11:40:09 +0100 - rev 533403
Push 11309 by archaeopteryx@coole-files.de at Fri, 24 May 2019 21:38:50 +0000
Bug 1551907 - Fix interaction between gray unmarking and weakmap marking r=sfink a=jcristau We shouldn't allow a weak map to become gray after it has already been marked black. Differential Revision: https://phabricator.services.mozilla.com/D31412
e408eb60134bd6b5a148fa7d2e46076596e9dd94: Bug 1551275 - Refactor jsapi weak map tests r=sfink a=jcristau
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 13 May 2019 19:08:10 +0100 - rev 533372
Push 11303 by opoprus@mozilla.com at Fri, 24 May 2019 14:49:19 +0000
Bug 1551275 - Refactor jsapi weak map tests r=sfink a=jcristau This removes a bunch of repeated code and hopefully makes it easier to see what we're testing. When marking two things the same color this now checks both orders (e.g. key before map, map before key). I removed individual test cases and generate all possiblities with for loops. The expected marking state is determined by functions factored out from the verifier. The tests for JS WeakMap and internal weakmaps are slightly different because I wanted to cover all existing test cases without making things too complicated. This means we don't test marking the key and delegate different colors for the former. Differential Revision: https://phabricator.services.mozilla.com/D30948
e153188e2d93b251c16a6a1d74fd1e2d952fe2eb: Bug 1464621 - Ensure we finish any ongoing incremental GC before collecting stats for memory reporting r=sfink?
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 13 May 2019 17:13:17 +0000 - rev 532458
Push 11268 by csabou@mozilla.com at Tue, 14 May 2019 15:24:22 +0000
Bug 1464621 - Ensure we finish any ongoing incremental GC before collecting stats for memory reporting r=sfink? Differential Revision: https://phabricator.services.mozilla.com/D30880
46ad1099db88415ea5af702bfd4986a5957b9d6f: Bug 1550924 - Fix race condition in memory tracking assertion r=sfink?
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 13 May 2019 17:10:19 +0000 - rev 532457
Push 11268 by csabou@mozilla.com at Tue, 14 May 2019 15:24:22 +0000
Bug 1550924 - Fix race condition in memory tracking assertion r=sfink? Fix possible race condition where an atomic field that may be concurrently modified is referenced twice in an assertion expression. Differential Revision: https://phabricator.services.mozilla.com/D30891
d1e6799af0a63a17a08db30cbe86cb22ce585c43: Bug 1550734 - Clarify the purpose and implementation of FreeOp::freeLater r=sfink DONTBUILD
Jon Coppeard <jcoppeard@mozilla.com> - Fri, 10 May 2019 17:47:39 +0100 - rev 532263
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1550734 - Clarify the purpose and implementation of FreeOp::freeLater r=sfink DONTBUILD Differential Revision: https://phabricator.services.mozilla.com/D30667
54227b6122129de93a5348d3ff6300acd04f80ae: Bug 1395509 - Track malloc memory associated with array buffers r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Thu, 09 May 2019 16:15:28 +0100 - rev 532259
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1395509 - Track malloc memory associated with array buffers r=sfink Differential Revision: https://phabricator.services.mozilla.com/D30516
95399bf8d949c78b5d7d67019f203fea85fb755e: Bug 1395509 - Add FreeOp methods free memory and update memory accounting r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Thu, 09 May 2019 13:19:35 +0100 - rev 532258
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1395509 - Add FreeOp methods free memory and update memory accounting r=sfink Differential Revision: https://phabricator.services.mozilla.com/D30515
772b3ec0102d042221de27abe26841a08336f390: Bug 1395509 - Add APIs to track internal memory assocated with GC things r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Thu, 09 May 2019 13:13:09 +0100 - rev 532257
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1395509 - Add APIs to track internal memory assocated with GC things r=sfink Differential Revision: https://phabricator.services.mozilla.com/D30514
b97c44f9234fbfb400c4e578bf0052de06ea97a4: Bug 1546817: Refactor and document Debugger support in js::CrossCompartmentKey. r=sfink
Jim Blandy <jimb@mozilla.com> - Thu, 09 May 2019 17:38:13 +0000 - rev 532078
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1546817: Refactor and document Debugger support in js::CrossCompartmentKey. r=sfink This replaces the various Debugger-related member classes in js::CrossCompartmentKey with a series of small structs that can be used directly as alternatives in CrossCompartmentKey::WrappedType. Thus, instead of having a two-level tag --- the Variant tag, and then for DebuggerAndObject case, a DebuggerObjectKind value --- the Variant tag can do all the work by itself. This also tightens up the types a bit: choosing the wrong DebuggerObjectKind would be a silent error, but using the wrong constructor might get you a type error (although unfortunately some of the types are not as specific as you might hope: NativeObject instead of WasmInstanceObject, for example). A new comment explains the rationale for giving Debugger API objects entries in the wrapper map. Differential Revision: https://phabricator.services.mozilla.com/D28781
c84376bb87f13282fb87d9a08a45394c685123f2: Bug 1549853 - Ignore associations of zero bytes of malloc memory with a GC thing r=sfink?
Jon Coppeard <jcoppeard@mozilla.com> - Wed, 08 May 2019 17:46:02 +0000 - rev 532027
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1549853 - Ignore associations of zero bytes of malloc memory with a GC thing r=sfink? Differential Revision: https://phabricator.services.mozilla.com/D30355
7214702e12d20f2848fc186f752904310d6b276b: Bug 1549986 - Make all concrete implementations of JSTracer final to aid devirtualization r=sfink?
Jon Coppeard <jcoppeard@mozilla.com> - Thu, 09 May 2019 08:39:23 +0000 - rev 532026
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1549986 - Make all concrete implementations of JSTracer final to aid devirtualization r=sfink? Differential Revision: https://phabricator.services.mozilla.com/D30362
244b0ee2c89066b418c7088acf880f5f4eb6fa3d: bug 1530011: When calculating event durations, if we reach the end of the event list then use the last event as the end event for any events that remain on the stack r=sfink
Denis Palmeiro <dpalmeiro@mozilla.com> - Wed, 08 May 2019 20:49:19 +0000 - rev 531966
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
bug 1530011: When calculating event durations, if we reach the end of the event list then use the last event as the end event for any events that remain on the stack r=sfink An assert occurs while calculating durations whenever we reach the end of the event list and we didn't encounter the TraceLogger_Stop events for events that were still active when the profiler stopped. The fix is to use the last event as the end event for any remaining events on the stack. Differential Revision: https://phabricator.services.mozilla.com/D29926
7637b7b1a6d24f9b172665929b7e026e0a3a3dc7: Bug 1548242 - Use cross compartment wrapper map to calculate debugger's sweep group edges where possible r=sfink?
Jon Coppeard <jcoppeard@mozilla.com> - Fri, 03 May 2019 16:49:13 +0000 - rev 531439
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1548242 - Use cross compartment wrapper map to calculate debugger's sweep group edges where possible r=sfink? Rather than consulting the debugger weak maps to add reverse edges corresponding to forward edges added for cross compartment wrappers, add both forward and reverse edges when iterating the cross compartment wrapper map. Remove zone counts from debugger weak maps. Differential Revision: https://phabricator.services.mozilla.com/D29496
596926f7e8125bcd9094a1183b2e887b592ae418: Bug 1052579 - Remove arenaId member that was introduced in D25705 r=sfink
Chris Martin <cmartin@mozilla.com> - Thu, 02 May 2019 16:31:53 +0000 - rev 531166
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Remove arenaId member that was introduced in D25705 r=sfink In D25705, I added a new arenaId member to the js::BaseAllocPolicy. This increased the size of everything that uses a JS AllocPolicy, which is a lot. This change follows suit from earlier work, which is to make everything allocation-related have an "arena" version and a "default" version that uses the arena version with the implied default arena. StringBuffer is then changed to use this new functionity to define its own alloc policy that uses the new StringBufferArena. Differential Revision: https://phabricator.services.mozilla.com/D29685
c6640ffe809f4129e436205d8c5146f4bb90b059: Bug 1547677 - Rename the ReadBarriered wrapper type to WeakHeapPtr and remove WeakRef r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 29 Apr 2019 11:30:29 +0100 - rev 530923
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1547677 - Rename the ReadBarriered wrapper type to WeakHeapPtr and remove WeakRef r=sfink I removed WeakRef since this is already very close to WeakHeapPtr and is an alias of it. I think having the two is more confusing than using the same name for both (the difference is whether you trace it with TraceWeakEdge or sweep it in a more manual fashion). Differential Revision: https://phabricator.services.mozilla.com/D29180 Differential Revision: https://phabricator.services.mozilla.com/D29337
a1cf373a4e9fe74741442c2f8d747c080b80175a: Bug 1536154 - Count externally allocated malloc memory as part of total zone memory for scheduling purposes r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Wed, 24 Apr 2019 15:58:42 +0100 - rev 530899
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536154 - Count externally allocated malloc memory as part of total zone memory for scheduling purposes r=sfink This will start triggering GCs based on this external memory count, without removing the existing malloc bytes trigger. This should mean we collect earlier in some cases (hopefully those cases where we are not triggering frequently enough at the moment). Note that we clear the malloc bytes count on GC, so this doesn't mean we will trigger twice the number of collections. The patch adds totalBytes() method to Zone and uses this for scheduling decisions. I removed the lock from GCRuntime::maybeAllocTriggerZoneGC because it doesn't seem to serve any purpose. Differential Revision: https://phabricator.services.mozilla.com/D28695
24e75c822fd37393db9b1237ca42defe4ac89639: Bug 1536154 - Add memory tracker to Zone r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Wed, 24 Apr 2019 11:53:20 +0100 - rev 530895
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536154 - Add memory tracker to Zone r=sfink Track external memory associated with JSObjects in a hash table keyed on GC thing and memory use. This ensures that memory associated with an object is correctly removed when the object is finalized. The different uses help to track down problems. Differential Revision: https://phabricator.services.mozilla.com/D28686
20ca9c77f63036e9010348935f33e91b86207b64: Bug 1522817 - Always expose returned target object of wrapper r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 29 Apr 2019 16:06:09 +0100 - rev 530888
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1522817 - Always expose returned target object of wrapper r=sfink The comment here talks about unmarking wrapper targets in case we're in incremental GC, but it does it conditially based on the color of the wrapper. We can't depend on that because a wrapper marked gray may eventually be marked black. Also, I don't think we should be touching gray wrappers anyway. Let's just always expose here. Differential Revision: https://phabricator.services.mozilla.com/D29211
b081558961139b81c626b6d37055d4c60204a013: Bug 1546881 - Fix OOM causing realloc to wrong arena r=sfink
Chris Martin <cmartin@mozilla.com> - Tue, 30 Apr 2019 15:37:45 +0000 - rev 530823
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1546881 - Fix OOM causing realloc to wrong arena r=sfink Bug 1052579 introduced a new mozjemalloc arena for JSString char buffers. Unfortunately, my testing missed the case where JSStringBuilder causes an OOM condition, causing the OOM handler to realloc to the default arena, regardless of what arena is actually indicated by the AllocPolicy for the char vector. The realloc now passes the arena from the AllocPolicy to mozjemalloc. Differential Revision: https://phabricator.services.mozilla.com/D29092
dfadeda4637002db7add681209265524e1bd077e: Bug 1545500 - Add Win32 SM(p) jobs back for 32-bit jit-test coverage. r=sfink,jmaher
Jan de Mooij <jdemooij@mozilla.com> - Fri, 26 Apr 2019 18:08:59 +0000 - rev 530518
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1545500 - Add Win32 SM(p) jobs back for 32-bit jit-test coverage. r=sfink,jmaher Differential Revision: https://phabricator.services.mozilla.com/D28830
e51a022e039fce5f3e30079d6700a7575913cfbe: Bug 1052579 - Change all found JSString allocation sites to new arena r=sfink
Chris Martin <cmartin@mozilla.com> - Wed, 24 Apr 2019 13:57:07 +0000 - rev 529472
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Change all found JSString allocation sites to new arena r=sfink Differential Revision: https://phabricator.services.mozilla.com/D25710
b674f733df77854f54f1225cf20026cdbabe511a: Bug 1544866 - Make InterSliceGCRunnerFired to return false in case the full budget wasn't used. r=sfink
Olli Pettay <Olli.Pettay@helsinki.fi> - Tue, 16 Apr 2019 19:59:30 +0000 - rev 528596
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1544866 - Make InterSliceGCRunnerFired to return false in case the full budget wasn't used. r=sfink Differential Revision: https://phabricator.services.mozilla.com/D27756
57904fc5ae5747bc87ebbe166f0b6c48aa8395a0: Bug 1543751 Part 1 - Add API to set the stack for a pending exception, r=sfink.
Brian Hackett <bhackett1024@gmail.com> - Mon, 15 Apr 2019 13:39:07 -1000 - rev 528571
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1543751 Part 1 - Add API to set the stack for a pending exception, r=sfink.
03b7cf8b0c1838e421130f24ddb13d1aeee0a36e: Bug 1543997 - Move default free op from JSRuntime to JSContext r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Fri, 12 Apr 2019 16:51:42 +0100 - rev 528412
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1543997 - Move default free op from JSRuntime to JSContext r=sfink Differential Revision: https://phabricator.services.mozilla.com/D27332
ec340bb2dd46575db5d3c2f87b3c1e64b00b6648: Bug 1052579 - Add new JSAPI calls for allocating string buffers r=sfink
Chris Martin <cmartin@mozilla.com> - Fri, 12 Apr 2019 17:09:26 +0000 - rev 528208
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Add new JSAPI calls for allocating string buffers r=sfink Currently, JSAPI malloc calls can only allocate in MallocArena. Now there are calls for when the user intends to allocate a buffer that will be "stolen" by one of the NewString calls. Differential Revision: https://phabricator.services.mozilla.com/D25709
3933252dff2a38998722366cc52ea777d2ae63b5: Bug 1514346 - Add --enable-gczeal to fuzzing/asan jsshell builds. r=sfink
Christian Holler <choller@mozilla.com> - Fri, 12 Apr 2019 16:05:25 +0000 - rev 528114
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1514346 - Add --enable-gczeal to fuzzing/asan jsshell builds. r=sfink Differential Revision: https://phabricator.services.mozilla.com/D27318
1b3804497a8e5c76cf14984d62425f79f27dd3a2: Bug 1052579 - Add explicit arena to several char-copying JS functions r=sfink
Chris Martin <cmartin@mozilla.com> - Thu, 11 Apr 2019 17:53:07 +0000 - rev 527894
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Add explicit arena to several char-copying JS functions r=sfink Several of these JS char-copying functions allocate memory, and currently they implicitly do it in the MallocArena. They now take an explicit argument about which arena they perform their allocation in. Differential Revision: https://phabricator.services.mozilla.com/D25708
c6317f06ed07283b251c9c7329cee8a235c52c42: Bug 1505622 - Skip last ditch GC and fail the allocation if we already did last ditch GC within the last minute r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 01 Apr 2019 18:38:26 +0100 - rev 527643
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1505622 - Skip last ditch GC and fail the allocation if we already did last ditch GC within the last minute r=sfink
0d99df46e4c92268e27439dde4b15902e8a061e6: Bug 1543014 - Skip checking weakmap value marking for values owned by other runtimes r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Tue, 09 Apr 2019 11:56:21 +0100 - rev 527641
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1543014 - Skip checking weakmap value marking for values owned by other runtimes r=sfink Differential Revision: https://phabricator.services.mozilla.com/D26691
16070c339499f48ad623688092ae6733663cac22: Bug 1543017 - Don't update test progress bar so often r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Tue, 09 Apr 2019 09:11:11 +0100 - rev 527640
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1543017 - Don't update test progress bar so often r=sfink Don't update the progress bar more than necessary by recording the last update time and checking in poke(). Network traffic is down to 12KB/s with this patch.
9ad896485f8948c03866e0cbdd3ed48b878f5b2e: Bug 1052579 - Move StringBuffer::finishString() and update all usage sites r=sfink
Chris Martin <cmartin@mozilla.com> - Wed, 10 Apr 2019 16:42:17 +0000 - rev 527624
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Move StringBuffer::finishString() and update all usage sites r=sfink Any code that calls StringBuffer::finishString() is creating a JSFlatString from a StringBuffer's backing buffer. That backing buffer should always be allocated on the new String Arena heap. This new class will ensure that this behavior is statically enforced by the compiler. Differential Revision: https://phabricator.services.mozilla.com/D25707
36c7e4619a2978b3d4849820b19db7c9568db6fa: Bug 996060 Part 1 - Include stack in JSContext exception information, r=sfink.
Brian Hackett <bhackett1024@gmail.com> - Mon, 01 Apr 2019 12:12:13 -0600 - rev 527444
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 996060 Part 1 - Include stack in JSContext exception information, r=sfink. Differential Revision: https://phabricator.services.mozilla.com/D25644
18a310712e500571d2080ad0c175427122d7423e: Bug 1052579 - Refactor and cleanup for JS StringBuffer class r=sfink
Chris Martin <cmartin@mozilla.com> - Tue, 09 Apr 2019 12:56:55 +0000 - rev 527375
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Refactor and cleanup for JS StringBuffer class r=sfink Refactored a couple of minor issues with JS StringBuffer, partly to prepare it to handle the new JSString buffer arena. 1. There were public functions that were returning mutable references to private members, making them not-really "private" at all. They are now hidden and new API calls were added to provide needed functionality. 2. ExtractWellSized() now uses the buffer's policy to resize/free it instead of directly calling JS alloc API 3. Changed FinishStringFlat to no longer take a reference to a StringBuffer and a reference to a StringBuffer member Differential Revision: https://phabricator.services.mozilla.com/D25706
54dffe309994c3c9b0c841707406bee274372c7b: Bug 1540719 - Perform a last ditch GC if symbol allocation fails as we do for most other GC things r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 01 Apr 2019 18:36:41 +0100 - rev 527358
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1540719 - Perform a last ditch GC if symbol allocation fails as we do for most other GC things r=sfink
0199e2beb6f94dda62383ff2f7b0d401b148d16a: Bug 1505622 - Skip last ditch GC and fail the allocation if we already did last ditch GC within the last minute r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 01 Apr 2019 18:38:26 +0100 - rev 527356
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1505622 - Skip last ditch GC and fail the allocation if we already did last ditch GC within the last minute r=sfink
87ae5e3b6962b5db12bcb271a1fd2aef4e20a809: Bug 1540719 - Perform a last ditch GC if symbol allocation fails as we do for most other GC things r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 01 Apr 2019 18:36:41 +0100 - rev 527355
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1540719 - Perform a last ditch GC if symbol allocation fails as we do for most other GC things r=sfink
8fed1a9805c526bdc76e5d6a54ac572bf94d9ab6: Bug 1463569 - Add a way to log the sizes of GC things to GC logs. r=sfink
Andrew McCreight <continuation@gmail.com> - Sun, 07 Apr 2019 13:35:44 +0000 - rev 527117
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1463569 - Add a way to log the sizes of GC things to GC logs. r=sfink If the environment variable MOZ_GC_LOG_SIZE is set, then GC logs will include some extra data that indicates how much memory the GC thing uses, including extra data hanging off of it. This can be used calculate finer grained information about the memory usage of scripts. Differential Revision: https://phabricator.services.mozilla.com/D25882
cf6d9523f2cb7c957feeaa12b7933ebb2c1c24e5: Bug 1052579 - Allow JS AllocPolicy to be assigned to an arena r=sfink
Chris Martin <cmartin@mozilla.com> - Wed, 03 Apr 2019 19:53:06 +0000 - rev 526701
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1052579 - Allow JS AllocPolicy to be assigned to an arena r=sfink Several areas of JS code abstract their memory allocation logic behind an AllocPolicy. Since these allocations may now need to be in different arenas, each AllocPolicy will need to be assigned a Mozjemalloc arena that it will use for all its allocations. Differential Revision: https://phabricator.services.mozilla.com/D25705
9102e660cb6fad57ec10c657b7a7c4c85a66c19d: bug 1529981 - ArenasToUpdate::shouldProcess is dead code r=sfink
Khyati Agarwal <f20160385@hyderabad.bits-pilani.ac.in> - Wed, 03 Apr 2019 12:08:35 +0000 - rev 526584
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
bug 1529981 - ArenasToUpdate::shouldProcess is dead code r=sfink ArenasToUpdate::shouldProcessKind() removed Differential Revision: https://phabricator.services.mozilla.com/D25539
efc786c70693716c36e0ac591b58808c9b5d4484: bug 1456569 - Implement BigInt64 and BigUint64Array. r=wingo,jwalden,sfink
Robin Templeton <robin@igalia.com> - Tue, 02 Apr 2019 17:11:13 +0000 - rev 526582
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
bug 1456569 - Implement BigInt64 and BigUint64Array. r=wingo,jwalden,sfink Differential Revision: https://phabricator.services.mozilla.com/D12581
89552599db42520b12be078b9db8f848cce87a36: Bug 1540357 - Fix implicit int truncation dom/canvas's js/* includes. r=sfink
Jeff Gilbert <jgilbert@mozilla.com> - Tue, 02 Apr 2019 17:00:43 +0000 - rev 526437
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1540357 - Fix implicit int truncation dom/canvas's js/* includes. r=sfink Depends on D25495 Differential Revision: https://phabricator.services.mozilla.com/D25496
4b73382247510248b4c08283af86545ba777b627: Bug 1539690 - Make a JS::RegExpFlag public API for flag bits, and make a JS::RegExpFlags flag-set abstraction. r=sfink
Jeff Walden <jwalden@mit.edu> - Tue, 02 Apr 2019 03:16:43 +0000 - rev 526324
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1539690 - Make a JS::RegExpFlag public API for flag bits, and make a JS::RegExpFlags flag-set abstraction. r=sfink Differential Revision: https://phabricator.services.mozilla.com/D25177
6ccad746f5d83af425dec5b26c5bca6f6bcfbb46: bug 1456569 - Implement BigInt64 and BigUint64Array. r=wingo,jwalden,sfink
Robin Templeton <robin@igalia.com> - Mon, 01 Apr 2019 22:22:28 +0000 - rev 526319
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
bug 1456569 - Implement BigInt64 and BigUint64Array. r=wingo,jwalden,sfink Differential Revision: https://phabricator.services.mozilla.com/D12581
6f8d311064d92c579cc6248f42890fee541bc213: Bug 1539690 - Make a JS::RegExpFlag public API for flag bits, and make a JS::RegExpFlags flag-set abstraction. r=sfink
Jeff Walden <jwalden@mit.edu> - Tue, 02 Apr 2019 02:07:50 +0000 - rev 526318
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1539690 - Make a JS::RegExpFlag public API for flag bits, and make a JS::RegExpFlags flag-set abstraction. r=sfink Differential Revision: https://phabricator.services.mozilla.com/D25177
48aa3ad3d66e96e45795335035a823a8773664e7: Bug 1539570 - Improve documentation of our various barrier classes r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Fri, 29 Mar 2019 11:08:16 +0000 - rev 525913
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1539570 - Improve documentation of our various barrier classes r=sfink Differential Revision: https://phabricator.services.mozilla.com/D25367
032b188dbcbc538ab0a5f03b73122ea374151f3a: Bug 1540105 - Remove some unnecessary uses of PreBarriered<> and tidy Barrier.h r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Fri, 29 Mar 2019 16:22:37 +0000 - rev 525912
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1540105 - Remove some unnecessary uses of PreBarriered<> and tidy Barrier.h r=sfink This removes a couple of unnecessary uses of Prebarriered<> and improves comments in places where it is required. I removed a bunch of unused typesdefs from Barrier.h and tidied up.
95b868ac0a0ab9a61b513e2c68a05e7975f6b1d7: Bug 1539036 - Mark JSAPI headers as "system headers". r=sfink
Philip Chimento <philip.chimento@gmail.com> - Sun, 31 Mar 2019 22:26:43 +0000 - rev 525830
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1539036 - Mark JSAPI headers as "system headers". r=sfink Differential Revision: https://phabricator.services.mozilla.com/D24846
4faf873bf48f297ba361cc1a6cb405e51a1af5e9: Bug 1306008 - Replace ObjectPtr with JS::Heap<JSObject*> r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Wed, 27 Mar 2019 16:26:22 +0000 - rev 525641
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1306008 - Replace ObjectPtr with JS::Heap<JSObject*> r=sfink Heap<JSObject*> is now equivalent to ObjectPtr so we can remove the latter. Differential Revision: https://phabricator.services.mozilla.com/D25084