searching for reviewer(erahm)
12d826365c0c5009e025728bca75829227f5ceab: Bug 1558882 - Fixed intermittent on ThreadMetrics.CollectMetrics r=erahm
Tarek Ziadé <tarek@mozilla.com> - Fri, 14 Jun 2019 16:43:01 +0000 - rev 478888
Push 36154 by dvarga@mozilla.com at Fri, 14 Jun 2019 21:50:40 +0000
Bug 1558882 - Fixed intermittent on ThreadMetrics.CollectMetrics r=erahm The first test does not really need to check that we spend less than 200ms, and we can give more time to the scheduler in the second test, as long as we check that is less than the recursive dispatched event Differential Revision: https://phabricator.services.mozilla.com/D34988
a01cf6b0fc83e480637774c4636a3d40169176fd: Bug 1556993 - Ignore invalid handles in Mozilla{,Un}RegisterDebugHandle - r=erahm
Gerald Squelart <gsquelart@mozilla.com> - Wed, 12 Jun 2019 23:23:20 +0000 - rev 478562
Push 36146 by opoprus@mozilla.com at Thu, 13 Jun 2019 09:54:24 +0000
Bug 1556993 - Ignore invalid handles in Mozilla{,Un}RegisterDebugHandle - r=erahm In particular, on Windows stdin/out/err may not be associated with a stream (e.g., app without console window), in which case _get_osfhandle() returns -2. Differential Revision: https://phabricator.services.mozilla.com/D34513
00ed5464273769a318dfd037f9044268e9ea5bfb: Bug 1554292 - Add simple telemetry probe to gather information about threads' wakeup frequency, r=erahm
Olli Pettay <Olli.Pettay@helsinki.fi> - Wed, 05 Jun 2019 20:26:09 +0000 - rev 478074
Push 36136 by nerli@mozilla.com at Tue, 11 Jun 2019 03:18:15 +0000
Bug 1554292 - Add simple telemetry probe to gather information about threads' wakeup frequency, r=erahm This patch takes the approach to count up to 100 wakeups and reports then time it took for that period. Regression in wakeups could show up as decreased mean or median time. Differential Revision: https://phabricator.services.mozilla.com/D32543
39063905a5b8abcdf9e22efe94855621f69906f1: Bug 1122740 - remove useless null checks after allocating memory with |new| r=erahm
Nicklas Boman <smurfd@gmail.com> - Tue, 04 Jun 2019 04:43:11 +0000 - rev 476713
Push 36106 by btara@mozilla.com at Tue, 04 Jun 2019 16:04:27 +0000
Bug 1122740 - remove useless null checks after allocating memory with |new| r=erahm Differential Revision: https://phabricator.services.mozilla.com/D33445
af36f91523276c0e96596810dc480e1a5ae80921: Bug 1551648 - Record peak resident memory usage in telemetry. r=erahm
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 23 May 2019 20:06:33 +0000 - rev 475274
Push 36058 by aciure@mozilla.com at Fri, 24 May 2019 03:53:25 +0000
Bug 1551648 - Record peak resident memory usage in telemetry. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D32184
723d1a2c81e8bfb8dfce985e6e9fffa3716a1c7b: Bug 1539759 - Improve DTD entity handling. r=erahm
Peter Van der Beken <peterv@propagandism.org> - Tue, 21 May 2019 18:24:02 +0000 - rev 474811
Push 36046 by aiakab@mozilla.com at Tue, 21 May 2019 21:45:52 +0000
Bug 1539759 - Improve DTD entity handling. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D30248
a15e072aac3f4e1fbfc78a9931c0290fba2d09cd: Bug 1551083 - Fix a bugprone-move-forwarding-reference defect in ProfileBufferEntry r=erahm
Sylvestre Ledru <sledru@mozilla.com> - Tue, 14 May 2019 07:12:19 +0000 - rev 473740
Push 36013 by csabou@mozilla.com at Tue, 14 May 2019 16:01:08 +0000
Bug 1551083 - Fix a bugprone-move-forwarding-reference defect in ProfileBufferEntry r=erahm Depends on D30816 Differential Revision: https://phabricator.services.mozilla.com/D30817
7b168d837392915c41fe70b506222115659ff078: Bug 1551203, Bug 1551203 - Give ThrottledEventQueues names, r=erahm
Olli Pettay <Olli.Pettay@helsinki.fi> - Mon, 13 May 2019 18:12:24 +0000 - rev 473642
Push 36009 by apavel@mozilla.com at Tue, 14 May 2019 04:07:34 +0000
Bug 1551203, Bug 1551203 - Give ThrottledEventQueues names, r=erahm Differential Revision: https://phabricator.services.mozilla.com/D30920
16c03995ac55ce131282881c7c5d31ee6061441e: Bug 1539759 - Improve DTD entity handling. r=erahm
Peter Van der Beken <peterv@propagandism.org> - Mon, 13 May 2019 07:32:42 +0000 - rev 473585
Push 36007 by apavel@mozilla.com at Mon, 13 May 2019 21:45:52 +0000
Bug 1539759 - Improve DTD entity handling. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D30248
455d6f8a9d95bb4cd471e52c63fe03f64fa29d4e: Bug 1541183 - make sw-tp6 tier 3, r=erahm
Bob Clary <bclary@bclary.com> - Thu, 09 May 2019 18:42:06 +0000 - rev 473283
Push 35993 by nbeleuzu@mozilla.com at Fri, 10 May 2019 02:54:27 +0000
Bug 1541183 - make sw-tp6 tier 3, r=erahm Differential Revision: https://phabricator.services.mozilla.com/D30492
0e33c9c98d2c75fa62d4606feec22c5db6302779: Bug 1461601 - lower the OOM bound for TArray::test_fallible on Windows; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Wed, 01 May 2019 17:04:40 +0000 - rev 472134
Push 35948 by nerli@mozilla.com at Wed, 01 May 2019 21:55:33 +0000
Bug 1461601 - lower the OOM bound for TArray::test_fallible on Windows; r=erahm Apparently 7 is not low enough. Maybe 6 will be. Differential Revision: https://phabricator.services.mozilla.com/D29503
8068f2c5ad489441277268b53e337a5b1de790d0: Bug 1478787: Rebuild stale SharedMap on Has() call. r=erahm
Kris Maglione <maglione.k@gmail.com> - Thu, 26 Jul 2018 13:23:54 -0700 - rev 472093
Push 35947 by apavel@mozilla.com at Wed, 01 May 2019 15:57:23 +0000
Bug 1478787: Rebuild stale SharedMap on Has() call. r=erahm MozReview-Commit-ID: 5aFVBNQW4QR Differential Revision: https://phabricator.services.mozilla.com/D29398
ad8ea6ea53e9ec9df9ff49db568fa174c74daf36: Bug 1526086: Fix possible shutdown deadlock when writing preloader cache. r=erahm
Kris Maglione <maglione.k@gmail.com> - Thu, 18 Apr 2019 13:11:22 -0700 - rev 470930
Push 35911 by cbrindusan@mozilla.com at Wed, 24 Apr 2019 21:55:25 +0000
Bug 1526086: Fix possible shutdown deadlock when writing preloader cache. r=erahm There are currently some odd circumstances where we deadlock waiting for the background save thread to finish while it is blocked on sync dispatch to the main thread during shutdown. There were existing workarounds to prevent this, which tried to synchronously complete the main thread work required by the background thread at the start of shutdown, and some fallback anti-deadlock assertions to catch any remaining corner cases, but apparently Fennec has corner cases of its own that we didn't anticipate. This patch takes the more straightforward route of using an async shutdown blocker, which allows the async shutdown service to safely spin the event loop until the save completes, rather than an independent monitor loop, which does not. It also fixes a potential data race where the save thread could clear its mSaveThread member before NS_NewNamedThread returned, running afoul of nsCOMPtr sanity checks. Differential Revision: https://phabricator.services.mozilla.com/D28127
64e6baec51501e1ebab151e9d317fa68ea3d7dbd: Bug 1544286 - xpcom/ manual ESLint no-throw-literal fixes. r=erahm
Ian Moody <moz-ian@perix.co.uk> - Tue, 16 Apr 2019 15:02:10 +0000 - rev 469813
Push 35883 by btara@mozilla.com at Wed, 17 Apr 2019 21:47:29 +0000
Bug 1544286 - xpcom/ manual ESLint no-throw-literal fixes. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D27451
59ae6dc11ba316a178ebbb5ad65a809c9118d5a8: bug 1542836: toolkit/xre: format --MOZ_LOG and --MOZ_LOG_FILE help text; r=erahm
Andreas Tolfsen <ato@sny.no> - Mon, 08 Apr 2019 19:30:44 +0000 - rev 468413
Push 35837 by rmaries@mozilla.com at Tue, 09 Apr 2019 03:43:40 +0000
bug 1542836: toolkit/xre: format --MOZ_LOG and --MOZ_LOG_FILE help text; r=erahm Produces a help text that conforms to the line width recommendations of nsICommandLine. On the other hand, the formatting of the source code itself is rendered rather ugly by clang-format. Differential Revision: https://phabricator.services.mozilla.com/D26583
88c2a60599669ee7899764812730b90ce98a1450: Bug 1525303 - make LazyLogModule::operator LogModule* inline; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Tue, 02 Apr 2019 20:35:38 +0000 - rev 467734
Push 35810 by aciure@mozilla.com at Thu, 04 Apr 2019 04:33:36 +0000
Bug 1525303 - make LazyLogModule::operator LogModule* inline; r=erahm Testing has determined that doing this has no detrimental size benefit, and a small positive performance impact. Differential Revision: https://phabricator.services.mozilla.com/D25848
31c1b09faec49bde81d6cb798f930e95b70f6141: Bug 1520339 - Part 2: handling memory reporting for VR process. r=kip,erahm
Daosheng Mu <daoshengmu@gmail.com> - Tue, 02 Apr 2019 05:13:17 +0000 - rev 467519
Push 35802 by cbrindusan@mozilla.com at Tue, 02 Apr 2019 15:46:39 +0000
Bug 1520339 - Part 2: handling memory reporting for VR process. r=kip,erahm Differential Revision: https://phabricator.services.mozilla.com/D25321
dc1284f4647243b786d5989edd0aeae952994866: bug 1439002 - remove useless debug spew from nsSiteSecurityService r=erahm
Dana Keeler <dkeeler@mozilla.com> - Mon, 01 Apr 2019 17:07:20 +0000 - rev 467438
Push 35799 by cbrindusan@mozilla.com at Tue, 02 Apr 2019 08:35:12 +0000
bug 1439002 - remove useless debug spew from nsSiteSecurityService r=erahm Differential Revision: https://phabricator.services.mozilla.com/D25489
a5c4f7e6069a1962f5364226f4746914c08ae6ef: Bug 1539605 - add fast paths for integer formatting on nsTSubstring; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Fri, 29 Mar 2019 19:38:53 +0000 - rev 466869
Push 35784 by nerli@mozilla.com at Sat, 30 Mar 2019 09:32:04 +0000
Bug 1539605 - add fast paths for integer formatting on nsTSubstring; r=erahm This way we don't have to go through a bunch of printf nonsense, and we ought to be able to arrive at optimized routines that take advantage of constant radices, etc. Differential Revision: https://phabricator.services.mozilla.com/D25141
966a73bd6d8e2ff7f41517fea42b17a569d82804: Bug 1539815 - move inner queue creation into the PrioritizedEventQueue constructor; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Fri, 29 Mar 2019 20:37:09 +0000 - rev 466850
Push 35784 by nerli@mozilla.com at Sat, 30 Mar 2019 09:32:04 +0000
Bug 1539815 - move inner queue creation into the PrioritizedEventQueue constructor; r=erahm Outside code shouldn't have to care how many levels of priority PrioritizedEventQueue manages. Differential Revision: https://phabricator.services.mozilla.com/D25226
40046966515d6f5dff90093887c84e5d0ff144cc: Bug 1533240 - Replace DMD's custom TLS code with use of mozilla/ThreadLocal.h. r=erahm
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Mar 2019 20:07:30 +0000 - rev 466041
Push 35758 by rgurzau@mozilla.com at Tue, 26 Mar 2019 09:51:47 +0000
Bug 1533240 - Replace DMD's custom TLS code with use of mozilla/ThreadLocal.h. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D22448
505c7972935b38db9a9e406d8cb15d1c0abe5b36: Bug 1536129 - Fix !MOZ_CALLSTACK_DISABLED blocking resource acquisition checking, r=erahm
Honza Bambas <honzab.moz@firemni.cz> - Tue, 19 Mar 2019 17:12:42 +0000 - rev 465088
Push 35732 by opoprus@mozilla.com at Wed, 20 Mar 2019 10:52:37 +0000
Bug 1536129 - Fix !MOZ_CALLSTACK_DISABLED blocking resource acquisition checking, r=erahm Differential Revision: https://phabricator.services.mozilla.com/D23882
25fbad7b3214444a3b07a52880faa61e399309a9: Bug 1534878 - xpcom: #include headers for global functions' declarations. r=erahm
Chris Peterson <cpeterson@mozilla.com> - Thu, 07 Mar 2019 23:32:54 -0800 - rev 464364
Push 35714 by apavel@mozilla.com at Sat, 16 Mar 2019 09:47:26 +0000
Bug 1534878 - xpcom: #include headers for global functions' declarations. r=erahm clang's -Wmissing-prototypes option identifies global functions that can be made static (because they're only called from one compilation unit) or removed (if they're never called). The .cpp files defining these functions did not include the headers with the corresponding function prototypes used by other compilation units. Including a header file in its corresponding .cpp file can help catch mismatched declarations and definitions. xpcom/components/nsCategoryManager.cpp:637:6 [-Wmissing-prototypes] no previous prototype for function 'NS_CreateServicesFromCategory' xpcom/io/nsPipe3.cpp:1824:10 [-Wmissing-prototypes] no previous prototype for function 'nsPipeConstructor' xpcom/io/nsStringStream.cpp:475:10 [-Wmissing-prototypes] no previous prototype for function 'nsStringInputStreamConstructor' xpcom/threads/ThreadDelay.cpp:18:6 [-Wmissing-prototypes] no previous prototype for function 'DelayForChaosMode' Differential Revision: https://phabricator.services.mozilla.com/D23265
5ff84e853d700af894616574f581551a88a93dc7: Bug 1534878 - xpcom: Make some global functions static. r=erahm
Chris Peterson <cpeterson@mozilla.com> - Sun, 24 Feb 2019 17:35:59 -0800 - rev 464363
Push 35714 by apavel@mozilla.com at Sat, 16 Mar 2019 09:47:26 +0000
Bug 1534878 - xpcom: Make some global functions static. r=erahm clang's -Wmissing-prototypes option identifies global functions that can be made static (because they're only called from one compilation unit) or removed (if they're never called). xpcom/base/Logging.cpp:85:13 [-Wmissing-prototypes] no previous prototype for function 'ToLogStr' xpcom/base/Logging.cpp:132:13 [-Wmissing-prototypes] no previous prototype for function 'ExpandPIDMarker' xpcom/base/LogModulePrefWatcher.cpp:37:6 [-Wmissing-prototypes] no previous prototype for function 'ResetExistingPrefs' xpcom/base/LogModulePrefWatcher.cpp:109:6 [-Wmissing-prototypes] no previous prototype for function 'LoadExistingPrefs' xpcom/base/nsCycleCollector.cpp:212:6 [-Wmissing-prototypes] no previous prototype for function 'SuspectUsingNurseryPurpleBuffer' xpcom/components/nsComponentManager.cpp:421:31 [-Wmissing-prototypes] no previous prototype for function 'begin' xpcom/components/nsComponentManager.cpp:427:31 [-Wmissing-prototypes] no previous prototype for function 'end' xpcom/ds/Dafsa.cpp:23:6 [-Wmissing-prototypes] no previous prototype for function 'GetNextOffset' xpcom/ds/Dafsa.cpp:55:6 [-Wmissing-prototypes] no previous prototype for function 'IsEOL' xpcom/ds/Dafsa.cpp:62:6 [-Wmissing-prototypes] no previous prototype for function 'IsMatch' xpcom/ds/Dafsa.cpp:70:6 [-Wmissing-prototypes] no previous prototype for function 'IsEndCharMatch' xpcom/ds/Dafsa.cpp:78:6 [-Wmissing-prototypes] no previous prototype for function 'GetReturnValue' xpcom/ds/Dafsa.cpp:91:5 [-Wmissing-prototypes] no previous prototype for function 'LookupString' xpcom/io/CocoaFileUtils.mm:195:13 [-Wmissing-prototypes] no previous prototype for function 'GetQuarantinePropKey' xpcom/io/CocoaFileUtils.mm:203:24 [-Wmissing-prototypes] no previous prototype for function 'CreateQuarantineDictionary' xpcom/rust/gtest/bench-collections/Bench.cpp:65:11 [-Wmissing-prototypes] no previous prototype for function 'MyRand' xpcom/rust/gtest/bench-collections/Bench.cpp:85:6 [-Wmissing-prototypes] no previous prototype for function 'Bench_Cpp_unordered_set' xpcom/rust/gtest/bench-collections/Bench.cpp:125:6 [-Wmissing-prototypes] no previous prototype for function 'Bench_Cpp_PLDHashTable' xpcom/rust/gtest/bench-collections/Bench.cpp:166:6 [-Wmissing-prototypes] no previous prototype for function 'Bench_Cpp_MozHashSet' xpcom/tests/gtest/TestAtoms.cpp:114:6 [-Wmissing-prototypes] no previous prototype for function 'isStaticAtom' xpcom/tests/gtest/TestCallTemplates.cpp:72:6 [-Wmissing-prototypes] no previous prototype for function 'JustTestingCompilation' xpcom/tests/gtest/TestCOMPtr.cpp:87:10 [-Wmissing-prototypes] no previous prototype for function 'CreateIFoo' xpcom/tests/gtest/TestCOMPtr.cpp:98:6 [-Wmissing-prototypes] no previous prototype for function 'set_a_IFoo' xpcom/tests/gtest/TestCOMPtr.cpp:105:16 [-Wmissing-prototypes] no previous prototype for function 'return_a_IFoo' xpcom/tests/gtest/TestCOMPtr.cpp:164:10 [-Wmissing-prototypes] no previous prototype for function 'CreateIBar' xpcom/tests/gtest/TestCOMPtr.cpp:175:6 [-Wmissing-prototypes] no previous prototype for function 'AnIFooPtrPtrContext' xpcom/tests/gtest/TestCOMPtr.cpp:177:6 [-Wmissing-prototypes] no previous prototype for function 'AVoidPtrPtrContext' xpcom/tests/gtest/TestCOMPtr.cpp:179:6 [-Wmissing-prototypes] no previous prototype for function 'AnISupportsPtrPtrContext' xpcom/tests/gtest/TestCOMPtr.cpp:263:6 [-Wmissing-prototypes] no previous prototype for function 'Comparison' xpcom/tests/gtest/TestCOMPtr.cpp:298:6 [-Wmissing-prototypes] no previous prototype for function 'DontAddRef' xpcom/tests/gtest/TestCRT.cpp:17:5 [-Wmissing-prototypes] no previous prototype for function 'sign' xpcom/tests/gtest/TestDeadlockDetector.cpp:62:6 [-Wmissing-prototypes] no previous prototype for function 'DisableCrashReporter' xpcom/tests/gtest/TestDeadlockDetector.cpp:74:5 [-Wmissing-prototypes] no previous prototype for function 'Sanity_Child' xpcom/tests/gtest/TestDeadlockDetector.cpp:95:5 [-Wmissing-prototypes] no previous prototype for function 'Sanity2_Child' xpcom/tests/gtest/TestDeadlockDetector.cpp:159:5 [-Wmissing-prototypes] no previous prototype for function 'Sanity4_Child' xpcom/tests/gtest/TestDeadlockDetector.cpp:182:5 [-Wmissing-prototypes] no previous prototype for function 'Sanity5_Child' xpcom/tests/gtest/TestDeadlockDetector.cpp:303:5 [-Wmissing-prototypes] no previous prototype for function 'ContentionNoDeadlock_Child' xpcom/tests/gtest/TestHashtables.cpp:88:6 [-Wmissing-prototypes] no previous prototype for function 'testTHashtable' xpcom/tests/gtest/TestHashtables.cpp:205:10 [-Wmissing-prototypes] no previous prototype for function 'CreateIFoo' xpcom/tests/gtest/TestMoveString.cpp:25:6 [-Wmissing-prototypes] no previous prototype for function 'SetAsOwned' xpcom/tests/gtest/TestMoveString.cpp:34:6 [-Wmissing-prototypes] no previous prototype for function 'ExpectTruncated' xpcom/tests/gtest/TestMoveString.cpp:40:6 [-Wmissing-prototypes] no previous prototype for function 'ExpectNew' xpcom/tests/gtest/TestMruCache.cpp:52:11 [-Wmissing-prototypes] no previous prototype for function 'MakeStringKey' xpcom/tests/gtest/TestMultiplexInputStream.cpp:106:34 [-Wmissing-prototypes] no previous prototype for function 'CreateStreamHelper' xpcom/tests/gtest/TestNonBlockingAsyncInputStream.cpp:62:10 [-Wmissing-prototypes] no previous prototype for function 'ReadSegmentsFunction' xpcom/tests/gtest/TestNsDeque.cpp:240:6 [-Wmissing-prototypes] no previous prototype for function 'CheckIfQueueEmpty' xpcom/tests/gtest/TestNsRefPtr.cpp:105:10 [-Wmissing-prototypes] no previous prototype for function 'CreateFoo' xpcom/tests/gtest/TestNsRefPtr.cpp:116:6 [-Wmissing-prototypes] no previous prototype for function 'set_a_Foo' xpcom/tests/gtest/TestNsRefPtr.cpp:123:13 [-Wmissing-prototypes] no previous prototype for function 'return_a_Foo' xpcom/tests/gtest/TestNsRefPtr.cpp:391:6 [-Wmissing-prototypes] no previous prototype for function 'AnFooPtrPtrContext' xpcom/tests/gtest/TestNsRefPtr.cpp:392:6 [-Wmissing-prototypes] no previous prototype for function 'AVoidPtrPtrContext' xpcom/tests/gtest/TestPLDHash.cpp:33:6 [-Wmissing-prototypes] no previous prototype for function 'TestCrashyOperation' xpcom/tests/gtest/TestPipes.cpp:98:10 [-Wmissing-prototypes] no previous prototype for function 'TestPipe' xpcom/tests/gtest/TestPipes.cpp:212:10 [-Wmissing-prototypes] no previous prototype for function 'TestShortWrites' xpcom/tests/gtest/TestPipes.cpp:354:6 [-Wmissing-prototypes] no previous prototype for function 'RunTests' xpcom/tests/gtest/TestPLDHash.cpp:90:6 [-Wmissing-prototypes] no previous prototype for function 'InitCapacityOk_InitialLengthTooBig' xpcom/tests/gtest/TestPLDHash.cpp:95:6 [-Wmissing-prototypes] no previous prototype for function 'InitCapacityOk_InitialEntryStoreTooBig' xpcom/tests/gtest/TestPLDHash.cpp:102:6 [-Wmissing-prototypes] no previous prototype for function 'InitCapacityOk_EntrySizeTooBig' xpcom/tests/gtest/TestSlicedInputStream.cpp:111:20 [-Wmissing-prototypes] no previous prototype for function 'CreateSeekableStreams' xpcom/tests/gtest/TestSlicedInputStream.cpp:125:20 [-Wmissing-prototypes] no previous prototype for function 'CreateNonSeekableStreams' xpcom/tests/gtest/TestStrings.cpp:471:6 [-Wmissing-prototypes] no previous prototype for function 'test_assign_helper' xpcom/tests/gtest/TestTArray.cpp:60:22 [-Wmissing-prototypes] no previous prototype for function 'DummyArray' xpcom/tests/gtest/TestTArray.cpp:72:22 [-Wmissing-prototypes] no previous prototype for function 'FakeHugeArray' xpcom/tests/gtest/TestThrottledEventQueue.cpp:96:6 [-Wmissing-prototypes] no previous prototype for function 'Enqueue' xpcom/threads/BlockingResourceBase.cpp:86:6 [-Wmissing-prototypes] no previous prototype for function 'PrintCycle' xpcom/threads/CPUUsageWatcher.cpp:41:10 [-Wmissing-prototypes] no previous prototype for function 'GetMicroseconds' xpcom/threads/CPUUsageWatcher.cpp:46:10 [-Wmissing-prototypes] no previous prototype for function 'GetMicroseconds' xpcom/threads/CPUUsageWatcher.cpp:51:40 [-Wmissing-prototypes] no previous prototype for function 'GetProcessCPUStats' xpcom/threads/CPUUsageWatcher.cpp:80:40 [-Wmissing-prototypes] no previous prototype for function 'GetGlobalCPUStats' xpcom/threads/nsTimerImpl.cpp:196:21 [-Wmissing-prototypes] no previous prototype for function 'GetTimerFiringsLog' Differential Revision: https://phabricator.services.mozilla.com/D23264
46f6705f9c0c2c8bbd45b60615a1081f40a8402b: Bug 1533240 - Replace DMD's custom TLS code with use of mozilla/ThreadLocal.h. r=erahm
Nicholas Nethercote <nnethercote@mozilla.com> - Thu, 14 Mar 2019 01:05:15 +0000 - rev 463937
Push 35702 by dvarga@mozilla.com at Thu, 14 Mar 2019 09:44:20 +0000
Bug 1533240 - Replace DMD's custom TLS code with use of mozilla/ThreadLocal.h. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D22448
7e2fced298cb76c55a36145780fb821ab1419cec: Bug 1531030: Use MOZ_DISABLE_POISON_IO_INTERPOSER to disable PoisonIOInterposer when it is unsafe to initialize; r=erahm
Aaron Klotz <aklotz@mozilla.com> - Fri, 01 Mar 2019 19:34:54 +0000 - rev 461985
Push 35634 by rmaries@mozilla.com at Sat, 02 Mar 2019 09:26:10 +0000
Bug 1531030: Use MOZ_DISABLE_POISON_IO_INTERPOSER to disable PoisonIOInterposer when it is unsafe to initialize; r=erahm If we are running a background thread in the launcher process to log failures, then allowing the main thread to proceed with monkeypatching system calls is a Bad Idea. This patch gives us an environment variable that, when set, indicates that it is unsafe for PoisonIOInterposer to run. This scenario is an uncommon one, but one that we must account for nonetheless. Differential Revision: https://phabricator.services.mozilla.com/D21607
739c3b30b230fe1df1b3b94ae9b6a7df9467f31a: Bug 1529955 - remove corruption canary from LogModule; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Wed, 27 Feb 2019 14:28:10 -0500 - rev 461644
Push 35626 by csabou@mozilla.com at Thu, 28 Feb 2019 11:31:08 +0000
Bug 1529955 - remove corruption canary from LogModule; r=erahm This canary isn't catching anything interesting, so we might as well save a little bit of overhead by removing it.
5aa193f471ea49165243f10c49f6ef99e26f723f: Bug 1521879 - Part 9: Re-enable the prefs service on the socket process. r=erahm
Byron Campen [:bwc] <docfaraday@gmail.com> - Mon, 25 Feb 2019 21:52:46 +0000 - rev 461007
Push 35613 by nerli@mozilla.com at Tue, 26 Feb 2019 03:52:35 +0000
Bug 1521879 - Part 9: Re-enable the prefs service on the socket process. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D20724
965d985aeda572d16800fa301ca9fee410cb2fe7: Bug 1527803: Make sure debug service is instantiated before starting Watchdog thread. r=erahm
Kris Maglione <maglione.k@gmail.com> - Fri, 22 Feb 2019 13:03:06 -0800 - rev 460719
Push 35597 by rmaries@mozilla.com at Sat, 23 Feb 2019 04:15:57 +0000
Bug 1527803: Make sure debug service is instantiated before starting Watchdog thread. r=erahm The watchdog thread's stack is intentionally kept as small as possible, since the work that it does is trivial and should not require much stack space. One result of this is that the stack segment is generally too small to instantiate a new service (and we really don't want to be instantiating services on it anyway). The debug service is generally instantiated before the watchdog thread tries to touch it, but this isn't guaranteed (and, in particular, it often isn't for xpcshell runs on some noopt debug builds). Instantiating it before starting the watchdog thread solves this problem. Differential Revision: https://phabricator.services.mozilla.com/D20869
f597a73a6eaca926be5f95caa7a06d9cdcf50f0e: Bug 1521879 - Part 9: Re-enable the prefs service on the socket process. r=erahm
Byron Campen [:bwc] <docfaraday@gmail.com> - Fri, 22 Feb 2019 00:32:40 +0000 - rev 460572
Push 35596 by rmaries@mozilla.com at Sat, 23 Feb 2019 04:13:22 +0000
Bug 1521879 - Part 9: Re-enable the prefs service on the socket process. r=erahm Depends on D18231 Differential Revision: https://phabricator.services.mozilla.com/D20724
860bdc8fa78af1c8a20cbbcd41b29341369723c1: Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Tue, 29 Jan 2019 16:03:41 -0800 - rev 460174
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
aa110fb783d526a0aa742b5fa5472d9bdfc1ca8c: Bug 1524687: Part 10 - Convert Windows widget module to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Fri, 25 Jan 2019 15:20:36 -0800 - rev 460173
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1524687: Part 10 - Convert Windows widget module to static registration. r=erahm
7a1ef487a9e74d66b112034051e49b77023860b8: Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Tue, 29 Jan 2019 16:03:41 -0800 - rev 460156
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
accad7b4cbc71f35ffd4912044aa82c45872bb94: Bug 1524687: Part 10 - Convert Windows widget module to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Fri, 25 Jan 2019 15:20:36 -0800 - rev 460155
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1524687: Part 10 - Convert Windows widget module to static registration. r=erahm
e8ad5619116c31fc4d38e0e789ddb9b5d2a5bb25: Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Tue, 29 Jan 2019 16:03:41 -0800 - rev 459453
Push 35562 by csabou@mozilla.com at Fri, 15 Feb 2019 18:40:35 +0000
Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
1c6224158f64ae4291133faa56f538413092ff98: Bug 1524687: Part 9 - Convert gtk widget module to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Thu, 24 Jan 2019 17:27:24 -0800 - rev 459451
Push 35562 by csabou@mozilla.com at Fri, 15 Feb 2019 18:40:35 +0000
Bug 1524687: Part 9 - Convert gtk widget module to static registration. r=erahm
625f71135038f79c075f758e316fbb00097c9a18: Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Tue, 29 Jan 2019 16:03:41 -0800 - rev 459052
Push 35555 by rgurzau@mozilla.com at Thu, 14 Feb 2019 17:02:25 +0000
Bug 1524687: Part 12 - Convert everything else to static registration. r=erahm
614be688767fed0d16362dc5fbf0d34fc3c65579: Bug 1524687: Part 10 - Convert Windows widget module to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Fri, 25 Jan 2019 15:20:36 -0800 - rev 459050
Push 35555 by rgurzau@mozilla.com at Thu, 14 Feb 2019 17:02:25 +0000
Bug 1524687: Part 10 - Convert Windows widget module to static registration. r=erahm
9c24919ac5c2056255dec5725af1fa1548f29ca2: Bug 1524687: Part 9 - Convert gtk widget module to static registration. r=erahm
Kris Maglione <maglione.k@gmail.com> - Thu, 24 Jan 2019 17:27:24 -0800 - rev 459049
Push 35555 by rgurzau@mozilla.com at Thu, 14 Feb 2019 17:02:25 +0000
Bug 1524687: Part 9 - Convert gtk widget module to static registration. r=erahm
e2e7beefa147f3ed2b6e69e98d7063e28ca4f376: Bug 1523948 - avoid bounds checks in nsTArray binary search methods; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Wed, 30 Jan 2019 17:26:27 -0500 - rev 456181
Push 35474 by opoprus@mozilla.com at Thu, 31 Jan 2019 09:37:52 +0000
Bug 1523948 - avoid bounds checks in nsTArray binary search methods; r=erahm We already take steps in `IndexOf` to avoid bounds checks--by using direct pointer accesses--and we should do the same thing for binary searches as well.
26b31ea8aeda9fb201e84deddac95d2dcc3a8649: Bug 1523949 - part 2 - switch BlockingResourceBase to MOZ_THREAD_LOCAL; r=erahm,emilio
Nathan Froyd <froydnj@mozilla.com> - Wed, 30 Jan 2019 17:26:27 -0500 - rev 456180
Push 35474 by opoprus@mozilla.com at Thu, 31 Jan 2019 09:37:52 +0000
Bug 1523949 - part 2 - switch BlockingResourceBase to MOZ_THREAD_LOCAL; r=erahm,emilio This change results in somewhat nicer code and should be slightly more performant.
2cac45126a138add2070316aa02c4ed17e3d543b: Bug 1523949 - part 1 - make MOZ_THREAD_LOCAL name lookups work anywhere; r=erahm
Nathan Froyd <froydnj@mozilla.com> - Wed, 30 Jan 2019 17:26:27 -0500 - rev 456179
Push 35474 by opoprus@mozilla.com at Thu, 31 Jan 2019 09:37:52 +0000
Bug 1523949 - part 1 - make MOZ_THREAD_LOCAL name lookups work anywhere; r=erahm MOZ_THREAD_LOCAL currently assumes its invocations live in the global namespace, which may not always be true, e.g. when declaring a static class member whose enclosing class lives in `namespace mozilla` or similar. We should qualify the name lookups required to always start from the global namespace to avoid such problems.
88a48f21fa684c6172a23fc150eb5c5571285004: Bug 1522735 - Set enable_sslkeylogfile for NSS gyp build r=firefox-build-system-reviewers,erahm,ted
J.C. Jones <jjones@mozilla.com> - Fri, 25 Jan 2019 18:43:23 +0000 - rev 455461
Push 35437 by ccoroiu@mozilla.com at Fri, 25 Jan 2019 21:48:48 +0000
Bug 1522735 - Set enable_sslkeylogfile for NSS gyp build r=firefox-build-system-reviewers,erahm,ted NSS 3.42 added a new build flag, enable_sslkeylogfile, to toggle the availability of the SSLKEYLOGFILE variable (see Bug 1515236 and Bug 1519209). Differential Revision: https://phabricator.services.mozilla.com/D17588
5b6434fa88d4595c3990604ef99c95d1c8ca48e7: Bug 1515390 - Make memory reporter tests work with the socket process. r=erahm
Dragana Damjanovic <dd.mozilla@gmail.com> - Wed, 16 Jan 2019 22:24:57 +0000 - rev 454174
Push 35387 by aiakab@mozilla.com at Thu, 17 Jan 2019 04:19:37 +0000
Bug 1515390 - Make memory reporter tests work with the socket process. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D15022
da7597af4dd14b004ca141dc0a42f6683b8f5943: Bug 1519224 - Fix stack frame printing in block_analyzer.py. r=erahm
Andrew McCreight <continuation@gmail.com> - Mon, 14 Jan 2019 18:41:35 +0000 - rev 453768
Push 35372 by cbrindusan@mozilla.com at Mon, 14 Jan 2019 21:49:33 +0000
Bug 1519224 - Fix stack frame printing in block_analyzer.py. r=erahm Also, add a new allocator function. Differential Revision: https://phabricator.services.mozilla.com/D16241
653b89c61e4946a8ec12f33c9b16d4f751e0b956: Bug 1515201 - Avoid loading about:blank in the privileged content process during AWSY tests. r=erahm
Mike Conley <mconley@mozilla.com> - Mon, 07 Jan 2019 16:05:53 +0000 - rev 452716
Push 35328 by ncsoregi@mozilla.com at Mon, 07 Jan 2019 21:46:20 +0000
Bug 1515201 - Avoid loading about:blank in the privileged content process during AWSY tests. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D14920
b58eeeefbc959db34c0a9e5e966cd4e15e044bb9: Bug 1374012 - Update to Expat 2.2.1. Part 18: various miscellaneous changes. r=erahm
Peter Van der Beken <peterv@propagandism.org> - Thu, 27 Dec 2018 15:13:26 +0000 - rev 451990
Push 35277 by aiakab@mozilla.com at Thu, 27 Dec 2018 21:54:09 +0000
Bug 1374012 - Update to Expat 2.2.1. Part 18: various miscellaneous changes. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D14457
09426ad47ecb396894ba4bc6bf79805d8a372ded: Bug 1374012 - Update to Expat 2.2.1. Part 17: add/change APIs that are not used in Gecko. r=erahm
Peter Van der Beken <peterv@propagandism.org> - Thu, 27 Dec 2018 15:13:25 +0000 - rev 451989
Push 35277 by aiakab@mozilla.com at Thu, 27 Dec 2018 21:54:09 +0000
Bug 1374012 - Update to Expat 2.2.1. Part 17: add/change APIs that are not used in Gecko. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D14456
7f5d694b22bd894a16355355bb15332d47ab6ac0: Bug 1374012 - Update to Expat 2.2.1. Part 16: fix some issues with various compilers. r=erahm
Peter Van der Beken <peterv@propagandism.org> - Thu, 27 Dec 2018 15:13:24 +0000 - rev 451988
Push 35277 by aiakab@mozilla.com at Thu, 27 Dec 2018 21:54:09 +0000
Bug 1374012 - Update to Expat 2.2.1. Part 16: fix some issues with various compilers. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D14455
1f9785d097d0e04d731516a7b8ebfc3a7e9ec26c: Bug 1374012 - Update to Expat 2.2.1. Part 15: ifdef some constants so they are only defined when used. r=erahm
Peter Van der Beken <peterv@propagandism.org> - Thu, 27 Dec 2018 15:13:23 +0000 - rev 451987
Push 35277 by aiakab@mozilla.com at Thu, 27 Dec 2018 21:54:09 +0000
Bug 1374012 - Update to Expat 2.2.1. Part 15: ifdef some constants so they are only defined when used. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D14454