0aa6e7a4c0d12be3cc3b73f1ce882359069a130e
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2019-09-09  Jon Lee  <jonlee@apple.com>
2
3         Upload triangles tests for 3D suite in MotionMark
4         https://bugs.webkit.org/show_bug.cgi?id=201606
5
6         Reviewed by Simon Fraser.
7
8         * MotionMark/resources/debug-runner/motionmark.css:
9         * MotionMark/resources/debug-runner/tests.js:
10         * MotionMark/tests/3d/resources/webgl.js:
11         * MotionMark/tests/3d/resources/webgpu.js: Added.
12         * MotionMark/tests/3d/triangles-webgl.html: Renamed from Websites/browserbench.org/MotionMark1.1/tests/3d/webgl.html.
13         * MotionMark/tests/3d/triangles-webgpu.html: Copied from PerformanceTests/MotionMark/tests/3d/webgl.html.
14
15 2019-08-29  Keith Rollin  <krollin@apple.com>
16
17         Update .xcconfig symbols to reflect the current set of past and future product versions.
18         https://bugs.webkit.org/show_bug.cgi?id=200720
19         <rdar://problem/54305032>
20
21         Reviewed by Alex Christensen.
22
23         Remove version symbols related to old OS's we no longer support,
24         ensure that version symbols are defined for OS's we do support.
25
26         * MediaTime/Configurations/Base.xcconfig:
27         * MediaTime/Configurations/DebugRelease.xcconfig:
28
29 2019-08-21  Sihui Liu  <sihui_liu@apple.com>
30
31         Add some IDB performance tests
32         https://bugs.webkit.org/show_bug.cgi?id=200906
33
34         Reviewed by Geoffrey Garen.
35
36         Add test coverage for IDB performance, and organize IDB tests into two categories.
37
38         * IndexedDB/basic/index-count-key.html: Added.
39         * IndexedDB/basic/index-count.html: Added.
40         * IndexedDB/basic/index-cursor-advance.html: Added.
41         * IndexedDB/basic/index-cursor-continue.html: Added.
42         * IndexedDB/basic/index-cursor-continuePrimaryKey.html: Added.
43         * IndexedDB/basic/index-cursor-delete.html: Added.
44         * IndexedDB/basic/index-cursor-update.html: Added.
45         * IndexedDB/basic/index-get.html: Added.
46         * IndexedDB/basic/index-multientry.html: Renamed from PerformanceTests/IndexedDB/index-multientry.html.
47         * IndexedDB/basic/objectstore-add.html: Added.
48         * IndexedDB/basic/objectstore-clear.html: Added.
49         * IndexedDB/basic/objectstore-count.html: Added.
50         * IndexedDB/basic/objectstore-cursor-advance.html: Added.
51         * IndexedDB/basic/objectstore-cursor-continue.html: Added.
52         * IndexedDB/basic/objectstore-cursor-delete.html: Added.
53         * IndexedDB/basic/objectstore-cursor-update.html: Added.
54         * IndexedDB/basic/objectstore-cursor.html: Renamed from PerformanceTests/IndexedDB/objectstore-cursor.html.
55         * IndexedDB/basic/objectstore-delete.html: Renamed from PerformanceTests/IndexedDB/index-get.html.
56         * IndexedDB/basic/objectstore-get.html: Added.
57         * IndexedDB/basic/objectstore-put.html: Renamed from PerformanceTests/IndexedDB/objectstore-get.html.
58         * IndexedDB/stress/large-array-keys.html: Renamed from PerformanceTests/IndexedDB/large-array-keys.html.
59         * IndexedDB/stress/large-binary-keys.html: Renamed from PerformanceTests/IndexedDB/large-binary-keys.html.
60         * IndexedDB/stress/large-number-of-inserts-responsiveness.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts-responsiveness.html.
61         * IndexedDB/stress/large-number-of-inserts.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts.html.
62         * IndexedDB/stress/large-string-keys.html: Renamed from PerformanceTests/IndexedDB/large-string-keys.html.
63         * Skipped:
64
65 2019-08-19  Sihui Liu  <sihui_liu@apple.com>
66
67         Remove IDB-specific quota
68         https://bugs.webkit.org/show_bug.cgi?id=196545
69         <rdar://problem/54201783>
70
71         Reviewed by Youenn Fablet.
72
73         * IndexedDB/large-binary-keys.html:
74         * IndexedDB/large-string-keys.html:
75
76 2019-08-14  Keith Rollin  <krollin@apple.com>
77
78         Remove support for macOS < 10.13
79         https://bugs.webkit.org/show_bug.cgi?id=200694
80         <rdar://problem/54278851>
81
82         Reviewed by Youenn Fablet.
83
84         Update conditionals that reference __MAC_OS_X_VERSION_MIN_REQUIRED and
85         __MAC_OS_X_VERSION_MAX_ALLOWED, assuming that they both have values >=
86         101300. This means that expressions like
87         "__MAC_OS_X_VERSION_MIN_REQUIRED < 101300" are always False and
88         "__MAC_OS_X_VERSION_MIN_REQUIRED >= 101300" are always True.
89
90         * StitchMarker/wtf/Platform.h:
91         * StitchMarker/wtf/dependencies/bmalloc/BPlatform.h:
92         * StitchMarker/wtf/text/icu/TextBreakIteratorICU.h:
93         (WTF::TextBreakIteratorICU::TextBreakIteratorICU):
94         (WTF::caretRules): Deleted.
95
96 2019-08-06  Michael Saboff  <msaboff@apple.com>
97
98         Make JSC memory benchmark available on OpenSource
99         https://bugs.webkit.org/show_bug.cgi?id=195012
100
101         Reviewed by Saam Barati.
102
103         This patch upstreams the RAMification memory benchmark to open source.
104
105         The prior RAMification.py driver script in the Internal directory has been moved here
106         with the device execution code seperated out to a new Internal driver script.
107         As a result, command line argument parsing as well as acting on the resulting argument
108         values has changed.  The remote device Runner creates an ArgumentParser object that is
109         passed through main().  In main(), if we have an ArgumentParser, we use it otherwise we
110         create one for benchmarking locally.  The arguments object returned from argument
111         parsing is now passed to the Runner constructor so it can extract the settings appropriate
112         for that particular runner.
113
114         Added some sane argument default values for the JSC command patch and the JetStream2
115         source directory.
116
117         Updated the Lua tests to eliminate the testing harness and its overhead, matching what was
118         done in the Internal tree.
119
120         * JetStream2/LuaJSFight/hello_world.js:
121         (Benchmark.prototype.runIteration): Deleted.
122         (Benchmark): Deleted.
123         * JetStream2/LuaJSFight/list_search.js:
124         (run): Deleted.
125         (Benchmark.prototype.runIteration): Deleted.
126         (Benchmark): Deleted.
127         * JetStream2/LuaJSFight/lists.js:
128         (): Deleted.
129         (Benchmark.prototype.runIteration): Deleted.
130         (Benchmark): Deleted.
131         * JetStream2/LuaJSFight/richards.js: Added.
132         (runRichards):
133         (Scheduler):
134         (Scheduler.prototype.addIdleTask):
135         (Scheduler.prototype.addWorkerTask):
136         (Scheduler.prototype.addHandlerTask):
137         (Scheduler.prototype.addDeviceTask):
138         (Scheduler.prototype.addRunningTask):
139         (Scheduler.prototype.addTask):
140         (Scheduler.prototype.schedule):
141         (Scheduler.prototype.release):
142         (Scheduler.prototype.holdCurrent):
143         (Scheduler.prototype.suspendCurrent):
144         (Scheduler.prototype.queue):
145         (TaskControlBlock):
146         (TaskControlBlock.prototype.setRunning):
147         (TaskControlBlock.prototype.markAsNotHeld):
148         (TaskControlBlock.prototype.markAsHeld):
149         (TaskControlBlock.prototype.isHeldOrSuspended):
150         (TaskControlBlock.prototype.markAsSuspended):
151         (TaskControlBlock.prototype.markAsRunnable):
152         (TaskControlBlock.prototype.run):
153         (TaskControlBlock.prototype.checkPriorityAdd):
154         (TaskControlBlock.prototype.toString):
155         (IdleTask):
156         (IdleTask.prototype.run):
157         (IdleTask.prototype.toString):
158         (DeviceTask):
159         (DeviceTask.prototype.run):
160         (DeviceTask.prototype.toString):
161         (WorkerTask):
162         (WorkerTask.prototype.run):
163         (WorkerTask.prototype.toString):
164         (HandlerTask):
165         (HandlerTask.prototype.run):
166         (HandlerTask.prototype.toString):
167         (Packet):
168         (Packet.prototype.addTo):
169         (Packet.prototype.toString):
170         * JetStream2/LuaJSFight/string_lists.js:
171         (): Deleted.
172         (Benchmark.prototype.runIteration): Deleted.
173         (Benchmark): Deleted.
174         * JetStream2/RAMification.py: Added.
175         (mean):
176         (geomean):
177         (frameworkPathFromExecutablePath):
178         (parseArgs):
179         (parseArgs.optStrToBool):
180         (BaseRunner):
181         (BaseRunner.__init__):
182         (BaseRunner.setup):
183         (BaseRunner.setEnv):
184         (BaseRunner.unsetEnv):
185         (BaseRunner.resetForTest):
186         (BaseRunner.processLine):
187         (BaseRunner.setReturnCode):
188         (BaseRunner.getResults):
189         (LocalRunner):
190         (LocalRunner.__init__):
191         (LocalRunner.runOneTest):
192         (main):
193         (main.runTestList):
194         * JetStream2/__init__.py: Added.
195
196 2019-07-23  Keith Rollin  <krollin@apple.com>
197
198         Remove rest of NavigatorContentUtils support
199         https://bugs.webkit.org/show_bug.cgi?id=200052
200         <rdar://problem/53467357>
201
202         Reviewed by Alex Christensen.
203
204         Bug 196070 removes most of the support for the never-used
205         NavigatorContentUtils facility. However, there were still a couple of
206         left-over references after that change. This patch sweeps those up.
207
208         * StitchMarker/wtf/FeatureDefines.h:
209
210 2019-07-12  Caio Lima  <ticaiolima@gmail.com>
211
212         [BigInt] Add ValueBitLShift into DFG
213         https://bugs.webkit.org/show_bug.cgi?id=192664
214
215         Reviewed by Saam Barati.
216
217         * BigIntBench/big-int-simple-lshift.js: Added.
218
219 2019-06-28  Konstantin Tokarev  <annulen@yandex.ru>
220
221         Remove traces of ENABLE_ICONDATABASE remaining after its removal in 219733
222         https://bugs.webkit.org/show_bug.cgi?id=199317
223
224         Reviewed by Michael Catanzaro.
225
226         While IconDatabase and all code using it was removed,
227         ENABLE_ICONDATABASE still exists as build option and C++ macro.
228
229         * StitchMarker/wtf/FeatureDefines.h:
230
231 2019-06-27  Beth Dakin  <bdakin@apple.com>
232
233         Upstream use of MACCATALYST
234         https://bugs.webkit.org/show_bug.cgi?id=199245
235         rdar://problem/51687723
236
237         Reviewed by Tim Horton.
238
239         * MediaTime/Configurations/SDKVariant.xcconfig:
240
241 2019-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
242
243         [GTK] Remove support for GTK2 plugins
244         https://bugs.webkit.org/show_bug.cgi?id=199065
245
246         Reviewed by Sergio Villar Senin.
247
248         * StitchMarker/wtf/Platform.h:
249
250 2019-05-08  Caio Lima  <ticaiolima@gmail.com>
251
252         [BigInt] Add ValueMod into DFG
253         https://bugs.webkit.org/show_bug.cgi?id=186174
254
255         Reviewed by Saam Barati.
256
257         * BigIntBench/big-int-simple-mod.js: Added.
258
259 2019-05-06  Saam Barati  <sbarati@apple.com>
260
261         JS2 should print scores for different categories
262         https://bugs.webkit.org/show_bug.cgi?id=197605
263
264         Reviewed by Yusuke Suzuki.
265
266         * JetStream2/JetStreamDriver.js:
267         (displayCategoryScores):
268         (isInBrowser.document.onkeydown):
269         (Driver.prototype.async.start):
270         (Driver.prototype.async.reportScoreToRunBenchmarkRunner):
271
272 2019-04-16  Jon Lee  <jonlee@apple.com>
273
274         [MotionMark] The text "kkkj" is causing Firefox console warning: `unreachable code after return statement`
275         https://bugs.webkit.org/show_bug.cgi?id=196814
276
277         Reviewed by Wenson Hsieh.
278
279         * MotionMark/resources/extensions.js:
280         (subtract.subtract.sampleY):
281
282 2019-04-15  Myles C. Maxfield  <mmaxfield@apple.com>
283
284         [Cocoa] FontPlatformData objects aren't cached at all when using font-family:system-ui
285         https://bugs.webkit.org/show_bug.cgi?id=196846
286         <rdar://problem/49499971>
287
288         Reviewed by Simon Fraser and Darin Adler.
289
290         * Layout/system-ui-rebuild-emoji.html: Added.
291
292 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
293
294         -apple-trailing-word is needed for browser detection
295         https://bugs.webkit.org/show_bug.cgi?id=196575
296
297         Unreviewed.
298
299         * MotionMark/resources/debug-runner/motionmark.css:
300         (#intro .start-benchmark p):
301
302 2019-03-27  Ryan Haddad  <ryanhaddad@apple.com>
303
304         REGRESSION (r242911?): High Sierra Release WK2 Perf bot timing out while running IndexedDB/large-number-of-inserts.html
305         https://bugs.webkit.org/show_bug.cgi?id=195952
306
307         Unreviewed test gardening.
308
309         * Skipped: Skip the affected test so the bot will finish the run.
310
311 2019-03-27  Saam Barati  <sbarati@apple.com>
312
313         JetStream 2 should not report time values as scores
314         https://bugs.webkit.org/show_bug.cgi?id=196334
315
316         Reviewed by Yusuke Suzuki.
317
318         * JetStream2/JetStreamDriver.js:
319         (toTimeValue):
320         (Driver.prototype.async.reportScoreToRunBenchmarkRunner):
321
322 2019-03-27  Saam barati  <sbarati@apple.com>
323
324         Unreviewed. Fix individual benchmark description urls to go to in-depth.html instead of about.html
325
326         * JetStream2/JetStreamDriver.js:
327         (Driver.prototype.prepareToRun.text.div.id.string_appeared_here.h3):
328
329 2019-03-25  Saam barati  <sbarati@apple.com>
330
331         Update the blurb describing JetStream2 and fix a broken link in the in-depth page.
332
333         Rubber-stamped by Filip Pizlo.
334
335         * JetStream2/in-depth.html:
336         * JetStream2/index.html:
337
338 2019-03-18  Saam Barati  <sbarati@apple.com>
339
340         Add a plan file for JetStream 2
341         https://bugs.webkit.org/show_bug.cgi?id=190734
342
343         Reviewed by Mark Lam.
344
345         Make the delay when starting via run-benchmark longer to allow
346         the page's animation to finish.
347
348         * JetStream2/JetStreamDriver.js:
349         (Driver.prototype.async.initialize):
350
351 2019-03-15  Jon Davis  <jond@apple.com>
352
353         Fixed a bug preventing the overall sore to be displayed on JetStream2
354         https://bugs.webkit.org/show_bug.cgi?id=195817
355
356         Rubber-stamped by Saam Barati.
357
358         * JetStream2/JetStreamDriver.js:
359         (Driver.prototype.async.start):
360
361 2019-03-14  Jon Davis  <jond@apple.com>
362
363         Implement a new design for JetStream2
364         https://bugs.webkit.org/show_bug.cgi?id=195492
365
366         Reviewed by Saam Barati.
367
368         * JetStream2/JetStream.css:
369         (html):
370         (body):
371         (::selection):
372         (main):
373         (.logo):
374         (.logo .logo-image):
375         (#jetstreams):
376         (#jetstreams svg):
377         (.summary):
378         (.summary + .summary):
379         (.summary:empty):
380         (article, .summary):
381         (h1):
382         (h2, h3, h4, h5, h6):
383         (h4, h5, h6):
384         (p):
385         (h5, h6):
386         (h6):
387         (a:link,):
388         (a:hover,):
389         (#status):
390         (#status label,):
391         (a.button):
392         (#status.loading):
393         (#status.error):
394         (.error h2, .error p):
395         (.error h2):
396         (#result-summary):
397         (#result-summary label):
398         (#result-summary .score):
399         (#result-summary .score .interval):
400         (#results):
401         (.benchmark):
402         (.benchmark h3, .benchmark h4, .benchmark .result, .benchmark label):
403         (.benchmark-running h4, .benchmark-running .result, .benchmark-running label):
404         (.benchmark-done h3, .benchmark-done h4, .benchmark-done .result, .benchmark-done label):
405         (.benchmark h3):
406         (.benchmark-running h3):
407         (.benchmark-done h3):
408         (.benchmark h3 a,):
409         (.benchmark-done h3 a:hover):
410         (.benchmark h4):
411         (.benchmark-done h4):
412         (.benchmark p,):
413         (.benchmark .result):
414         (.benchmark-done .result):
415         (.benchmark label):
416         (.benchmark-done label):
417         (@keyframes fadein):
418         (to):
419         (@keyframes scaledown):
420         (@keyframes shine):
421         (100%):
422         (@keyframes swingin):
423         (@media (max-width: 415px)):
424         (#logo): Deleted.
425         (p.summary): Deleted.
426         (p.summary + p.summary): Deleted.
427         (p.summary:empty): Deleted.
428         (p:first-of-type): Deleted.
429         (#status a:link): Deleted.
430         (.interval): Deleted.
431         (a:link, a:visited): Deleted.
432         (a:link:hover): Deleted.
433         (table): Deleted.
434         (td, th): Deleted.
435         (th): Deleted.
436         (tr:first-child > th:nth-child(even)): Deleted.
437         (tr:nth-child(even):not(:first-child, .benchmark-running)): Deleted.
438         (.result): Deleted.
439         (.benchmark-running): Deleted.
440         (:not(.benchmark-running) .result): Deleted.
441         (.benchmark-running .result): Deleted.
442         (.benchmark-name): Deleted.
443         (.result.category,): Deleted.
444         (.benchmark-name:not(.category):not(.geometric-mean)): Deleted.
445         (.geometric-mean): Deleted.
446         (.benchmark-name:not(:first-child)): Deleted.
447         (.benchmark-name a:link,): Deleted.
448         (.highlighted-result): Deleted.
449         * JetStream2/JetStream2Logo.svg: Added.
450         * JetStream2/JetStreamDriver.js:
451         (updateUI):
452         (Driver.prototype.async.start):
453         (Driver.prototype.prepareToRun.text.div.id.string_appeared_here.h3):
454         (Driver.prototype.prepareToRun.text.span):
455         (Driver.prototype.prepareToRun.a.h3.h4):
456         (Driver.prototype.prepareToRun.text.div):
457         (Driver.prototype.async.initialize):
458         (Driver.prototype.async.fetchResources.prototype.statusElement.onclick):
459         (prototype.fetchResources):
460         (prototype.updateUIBeforeRun):
461         (prototype.updateUIAfterRun):
462         (Driver.prototype.async.fetchResources.statusElement.innerHTML.a.href.string_appeared_here):
463         (Driver.prototype.async.fetchResources):
464         (Driver.prototype.prepareToRun.text.tr.id.string_appeared_here.FIXME.link.to.benchmark.explanation.td): Deleted.
465         * JetStream2/clouds.svg: Added.
466         * JetStream2/in-depth.html:
467         * JetStream2/index.html:
468         * JetStream2/jetstreams.svg: Added.
469
470 2019-03-11  Caio Lima  <ticaiolima@gmail.com>
471
472         [ESNext][BigInt] Implement "~" unary operation
473         https://bugs.webkit.org/show_bug.cgi?id=182216
474
475         Reviewed by Keith Miller.
476
477         * BigIntBench/big-int-simple-bit-not.js: Added.
478
479 2019-03-04  Saam Barati  <sbarati@apple.com>
480
481         Add a detailed summary page for JetStream 2
482         https://bugs.webkit.org/show_bug.cgi?id=195014
483
484         Rubber-stamped by Darin Adler.
485
486         * JetStream2/JetStream.css:
487         (a:link, a:visited):
488         * JetStream2/in-depth.html: Added.
489
490 2019-02-08  Saam barati  <sbarati@apple.com>
491
492         Update JetStream2 CLI to not print "ms" since we now just print the score values
493         https://bugs.webkit.org/show_bug.cgi?id=193981
494
495         Reviewed by Yusuke Suzuki.
496
497         * JetStream2/JetStreamDriver.js:
498         (DefaultBenchmark.prototype.updateUIAfterRun):
499         (DefaultBenchmark):
500         (WSLBenchmark.prototype.updateUIAfterRun):
501         (WSLBenchmark):
502         (WasmBenchmark.prototype.updateUIAfterRun):
503         (WasmBenchmark):
504
505 2019-01-31  Sihui Liu  <sihui_liu@apple.com>
506
507         REGRESSION (r240358): IndexedDB/large-binary-keys.html and IndexedDB/large-string-keys.html perf tests failing
508         https://bugs.webkit.org/show_bug.cgi?id=193956
509         <rdar://problem/47623109>
510
511         Reviewed by Ryosuke Niwa.
512
513         r240358 sets default IDB quota as 50 MB for single test, we need to increase that for big tests. 
514
515         * IndexedDB/large-binary-keys.html:
516         * IndexedDB/large-string-keys.html:
517
518 2019-01-18  Saam Barati  <sbarati@apple.com>
519
520         Use scores everywhere in JetStream2's UI
521         https://bugs.webkit.org/show_bug.cgi?id=193593
522
523         Reviewed by Keith Miller.
524
525         * JetStream2/JetStreamDriver.js:
526         (DefaultBenchmark.prototype.processResults):
527         (DefaultBenchmark.prototype.get score):
528         (DefaultBenchmark.scoreDescription):
529         (WSLBenchmark.prototype.processResults):
530         (WSLBenchmark.prototype.get score):
531         (WSLBenchmark.scoreDescription):
532         (WasmBenchmark.prototype.processResults):
533         (WasmBenchmark.prototype.get score):
534         (WasmBenchmark.scoreDescription):
535         * JetStream2/index.html:
536
537 2019-01-18  Jer Noble  <jer.noble@apple.com>
538
539         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
540         https://bugs.webkit.org/show_bug.cgi?id=189553
541
542         Reviewed by Tim Horton.
543
544         * MediaTime/Configurations/Base.xcconfig:
545         * MediaTime/Configurations/SDKVariant.xcconfig: Added.
546
547 2019-01-17  Truitt Savell  <tsavell@apple.com>
548
549         Unreviewed, rolling out r240124.
550
551         This commit broke an internal build.
552
553         Reverted changeset:
554
555         "SDK_VARIANT build destinations should be separate from non-
556         SDK_VARIANT builds"
557         https://bugs.webkit.org/show_bug.cgi?id=189553
558         https://trac.webkit.org/changeset/240124
559
560 2019-01-17  Jer Noble  <jer.noble@apple.com>
561
562         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
563         https://bugs.webkit.org/show_bug.cgi?id=189553
564
565         Reviewed by Tim Horton.
566
567         * MediaTime/Configurations/Base.xcconfig:
568         * MediaTime/Configurations/SDKVariant.xcconfig: Added.
569
570 2018-12-20  Caio Lima  <ticaiolima@gmail.com>
571
572         [BigInt] We should enable CSE into arithmetic operations that speculate BigIntUse
573         https://bugs.webkit.org/show_bug.cgi?id=192723
574
575         Reviewed by Yusuke Suzuki.
576
577         * BigIntBench/big-int-cse.js: Added.
578         * BigIntBench/big-int-global-cse.js: Added.
579         * BigIntBench/big-int-licm.js: Added.
580
581 2018-12-19  Commit Queue  <commit-queue@webkit.org>
582
583         Unreviewed, rolling out r239377.
584         https://bugs.webkit.org/show_bug.cgi?id=192921
585
586         broke 32-bit JSC tests (Requested by keith_miller on #webkit).
587
588         Reverted changeset:
589
590         "[BigInt] We should enable CSE into arithmetic operations that
591         speculate BigIntUse"
592         https://bugs.webkit.org/show_bug.cgi?id=192723
593         https://trac.webkit.org/changeset/239377
594
595 2018-12-19  Caio Lima  <ticaiolima@gmail.com>
596
597         [BigInt] We should enable CSE into arithmetic operations that speculate BigIntUse
598         https://bugs.webkit.org/show_bug.cgi?id=192723
599
600         Reviewed by Saam Barati.
601
602         * BigIntBench/big-int-cse.js: Added.
603         * BigIntBench/big-int-global-cse.js: Added.
604         * BigIntBench/big-int-licm.js: Added.
605
606 2018-12-17  Suresh Koppisetty  <skoppisetty@apple.com>
607
608         Add "-o/--output" option to startup.py and new_tab.py benchmark scripts to save the results in json format.
609         https://bugs.webkit.org/show_bug.cgi?id=192385
610
611         Reviewed by Ryosuke Niwa.
612
613         Sample json output for new tab benchmark script after running for 2 iterations and 2 groups. Values are in milliseconds.
614         {
615                 "NewTabBenchmark": {
616                         "metrics": {
617                                 "Time": {
618                                         "current": [
619                                                 [
620                                                         410.2939453125,
621                                                         307.81494140625
622                                                 ],
623                                                 [
624                                                         340.616943359375,
625                                                         265.94384765625
626                                                 ]
627                                         ]
628                                 }
629                         }
630                 }
631         }
632
633         Sample json output for startup time benchmark script after running for 2 iterations. Values are in milliseconds.
634         {
635                 "StartupBenchmark": {
636                         "metrics": {
637                                 "Time": {
638                                         "current": [
639                                                 [
640                                                         1415.2099609375,
641                                                         1439.552978515625
642                                                 ]
643                                         ]
644                                 }
645                         }
646                 }
647         }
648
649         * LaunchTime/launch_time.py:
650         * LaunchTime/new_tab.py:
651         (NewTabBenchmark.get_test_name):
652         * LaunchTime/startup.py:
653         (StartupBenchmark.get_test_name):
654
655 2018-12-17  Suresh Koppisetty  <skoppisetty@apple.com>
656
657         Import FeedbackServer only if "-f/--feedback-in-browser" option is enabled.
658         https://bugs.webkit.org/show_bug.cgi?id=192378
659
660         Reviewed by Ryosuke Niwa.
661
662         FeedbackServer currently depends on Tornado-5.1, which further adds
663         dependency of "singledispatch", "backports-abc" and "futures" python libraries.
664         Importing FeedbackServer only if "-f/--feedback-in-browser" option is enabled
665         will let us run the benchmark scripts without installing any new python libraries.
666
667         * LaunchTime/launch_time.py:
668         * LaunchTime/new_tab.py:
669
670 2018-12-13  Caio Lima  <ticaiolima@gmail.com>
671
672         [BigInt] Add ValueDiv into DFG
673         https://bugs.webkit.org/show_bug.cgi?id=186178
674
675         Reviewed by Yusuke Suzuki.
676
677         * BigIntBench/big-int-simple-div.js: Added.
678         * BigIntBench/value-div-type-propagation.js: Added.
679
680 2018-12-10  Caio Lima  <ticaiolima@gmail.com>
681
682         [BigInt] Add ValueMul into DFG
683         https://bugs.webkit.org/show_bug.cgi?id=186175
684
685         Reviewed by Yusuke Suzuki.
686
687         * BigIntBench/big-int-simple-mul.js: Added.
688         * BigIntBench/value-mul-type-propagation.js: Added.
689
690 2018-11-07  Caio Lima  <ticaiolima@gmail.com>
691
692         [BigInt] Add support to BigInt into ValueAdd
693         https://bugs.webkit.org/show_bug.cgi?id=186177
694
695         Reviewed by Keith Miller.
696
697         The idea of BigIntBench is to provide a set of microbenchmarks and
698         benchmarks to evaluate how fast BigInt computations are happening on
699         JSC implementation.
700
701         Now, we are adding microbenchmarks in this set,
702         but the plan is to move these tests to "JSTest/microbenchmarks" when
703         BigInt is enabled by default. After that, the focus of Bigint bench is
704         to provide a set of tests that represents real use cases of BigInt in
705         JS programs.
706
707         * BigIntBench/big-int-add-prediction-propagation.js: Added.
708         * BigIntBench/big-int-simple-add.js: Added.
709         * BigIntBench/big-int-simple-sub.js: Added.
710
711 2018-11-07  Tadeu Zagallo  <tzagallo@apple.com>
712
713         REGRESSION(r237547): Test failures on 32-bit JSC since the JIT was disabled
714         https://bugs.webkit.org/show_bug.cgi?id=191184
715
716         Reviewed by Saam Barati.
717
718         Skip test when the JIT is disabled, it takes too long to run on CLoop.
719
720         * JetStream/cdjs/main.js:
721
722 2018-11-05  Myles C. Maxfield  <mmaxfield@apple.com>
723
724         Cache glyph paths and share underline skipping code between all the ports
725         https://bugs.webkit.org/show_bug.cgi?id=191239
726
727         Reviewed by Alex Christensen.
728
729         Measures the performance of drawing a whole lot of underlines
730
731         * Layout/underline.html: Added.
732
733 2018-10-25  Saam Barati  <sbarati@apple.com>
734
735         Check in corresponding C code in JetStream 2
736         https://bugs.webkit.org/show_bug.cgi?id=190733
737
738         Rubber-stamped by Filip Pizlo.
739
740         * JetStream2/simple/float-mm.c: Added.
741         * JetStream2/wasm/HashSet.cpp: Added.
742         * JetStream2/wasm/gcc-loops.cpp: Added.
743         * JetStream2/wasm/quicksort.c: Added.
744         * JetStream2/wasm/TSF: Added.
745         * JetStream2/wasm/TSF/build.sh: Added.
746         * JetStream2/wasm/TSF/config.h: Added.
747         * JetStream2/wasm/TSF/gpc.h: Added.
748         * JetStream2/wasm/TSF/gpc_code_gen_util.c: Added.
749         * JetStream2/wasm/TSF/gpc_instruction.c: Added.
750         * JetStream2/wasm/TSF/gpc_instruction_dispatch.gen: Added.
751         * JetStream2/wasm/TSF/gpc_instruction_size.gen: Added.
752         * JetStream2/wasm/TSF/gpc_instruction_stack_effects.gen: Added.
753         * JetStream2/wasm/TSF/gpc_instruction_static_size.gen: Added.
754         * JetStream2/wasm/TSF/gpc_instruction_to_string.gen: Added.
755         * JetStream2/wasm/TSF/gpc_int_common.h: Added.
756         * JetStream2/wasm/TSF/gpc_intable.c: Added.
757         * JetStream2/wasm/TSF/gpc_internal.h: Added.
758         * JetStream2/wasm/TSF/gpc_interpreter.gen: Added.
759         * JetStream2/wasm/TSF/gpc_program.c: Added.
760         * JetStream2/wasm/TSF/gpc_proto.c: Added.
761         * JetStream2/wasm/TSF/gpc_stack_height.c: Added.
762         * JetStream2/wasm/TSF/gpc_threaded.c: Added.
763         * JetStream2/wasm/TSF/gpc_worklist.h: Added.
764         * JetStream2/wasm/TSF/tsf.h: Added.
765         * JetStream2/wasm/TSF/tsf_adaptive_reader.c: Added.
766         * JetStream2/wasm/TSF/tsf_asprintf.c: Added.
767         * JetStream2/wasm/TSF/tsf_atomics.h: Added.
768         * JetStream2/wasm/TSF/tsf_buf_reader.c: Added.
769         * JetStream2/wasm/TSF/tsf_buf_writer.c: Added.
770         * JetStream2/wasm/TSF/tsf_buffer.c: Added.
771         * JetStream2/wasm/TSF/tsf_build_defines.h: Added.
772         * JetStream2/wasm/TSF/tsf_config.h: Added.
773         * JetStream2/wasm/TSF/tsf_config_stub.h: Added.
774         * JetStream2/wasm/TSF/tsf_copier.c: Added.
775         * JetStream2/wasm/TSF/tsf_define_helpers.c: Added.
776         * JetStream2/wasm/TSF/tsf_define_helpers.h: Added.
777         * JetStream2/wasm/TSF/tsf_destructor.c: Added.
778         * JetStream2/wasm/TSF/tsf_error.c: Added.
779         * JetStream2/wasm/TSF/tsf_format.h: Added.
780         * JetStream2/wasm/TSF/tsf_fsdb.c: Added.
781         * JetStream2/wasm/TSF/tsf_fsdb_protocol.c: Added.
782         * JetStream2/wasm/TSF/tsf_fsdb_protocol.h: Added.
783         * JetStream2/wasm/TSF/tsf_generator.c: Added.
784         * JetStream2/wasm/TSF/tsf_gpc_code_gen.c: Added.
785         * JetStream2/wasm/TSF/tsf_indent.h: Added.
786         * JetStream2/wasm/TSF/tsf_internal.h: Added.
787         * JetStream2/wasm/TSF/tsf_internal_config.h: Added.
788         * JetStream2/wasm/TSF/tsf_internal_config_stub.h: Added.
789         * JetStream2/wasm/TSF/tsf_inttypes.h: Added.
790         * JetStream2/wasm/TSF/tsf_io.c: Added.
791         * JetStream2/wasm/TSF/tsf_io_utils.c: Added.
792         * JetStream2/wasm/TSF/tsf_ir.c: Added.
793         * JetStream2/wasm/TSF/tsf_ir.h: Added.
794         * JetStream2/wasm/TSF/tsf_ir_different.c: Added.
795         * JetStream2/wasm/TSF/tsf_ir_different.h: Added.
796         * JetStream2/wasm/TSF/tsf_ir_speed.c: Added.
797         * JetStream2/wasm/TSF/tsf_limits.c: Added.
798         * JetStream2/wasm/TSF/tsf_named_type.c: Added.
799         * JetStream2/wasm/TSF/tsf_native.c: Added.
800         * JetStream2/wasm/TSF/tsf_parser.c: Added.
801         * JetStream2/wasm/TSF/tsf_primitive.c: Added.
802         * JetStream2/wasm/TSF/tsf_ra_type_man.c: Added.
803         * JetStream2/wasm/TSF/tsf_reflect.c: Added.
804         * JetStream2/wasm/TSF/tsf_region.h: Added.
805         * JetStream2/wasm/TSF/tsf_serial_in_man.c: Added.
806         * JetStream2/wasm/TSF/tsf_serial_out_man.c: Added.
807         * JetStream2/wasm/TSF/tsf_serial_protocol.h: Added.
808         * JetStream2/wasm/TSF/tsf_sha1.c: Added.
809         * JetStream2/wasm/TSF/tsf_sha1.h: Added.
810         * JetStream2/wasm/TSF/tsf_sha1_writer.c: Added.
811         * JetStream2/wasm/TSF/tsf_sort.c: Added.
812         * JetStream2/wasm/TSF/tsf_st.c: Added.
813         * JetStream2/wasm/TSF/tsf_st.h: Added.
814         * JetStream2/wasm/TSF/tsf_st_typetable.c: Added.
815         * JetStream2/wasm/TSF/tsf_stream_file_input.c: Added.
816         * JetStream2/wasm/TSF/tsf_stream_file_output.c: Added.
817         * JetStream2/wasm/TSF/tsf_type.c: Added.
818         * JetStream2/wasm/TSF/tsf_type_in_map.c: Added.
819         * JetStream2/wasm/TSF/tsf_type_out_map.c: Added.
820         * JetStream2/wasm/TSF/tsf_type_table.c: Added.
821         * JetStream2/wasm/TSF/tsf_types.h: Added.
822         * JetStream2/wasm/TSF/tsf_util.h: Added.
823         * JetStream2/wasm/TSF/tsf_version.c: Added.
824         * JetStream2/wasm/TSF/tsf_zip_abstract.c: Added.
825         * JetStream2/wasm/TSF/tsf_zip_abstract.h: Added.
826         * JetStream2/wasm/TSF/tsf_zip_attr.c: Added.
827         * JetStream2/wasm/TSF/tsf_zip_reader.c: Added.
828         * JetStream2/wasm/TSF/tsf_zip_writer.c: Added.
829
830 2018-10-18  Saam Barati  <sbarati@apple.com>
831
832         Make JetStream 2
833         https://bugs.webkit.org/show_bug.cgi?id=187829
834
835         Rubber-stamped by Mark Lam.
836
837         This patch checks in the new JetStream 2 benchmark. JetStream 2 is
838         a new JavaScript and Web Assembly benchmark. JetStream 2's goal
839         is to measure the startup, worst case, and peak throughput performance
840         of the JavaScript engine. JetStream 2 incorporates these previous
841         benchmarks:
842         - JetStream
843         - ARES-6
844         - Kraken
845         - Web Tooling Benchmark
846         - WasmBench
847         - RexBench
848         
849         JetStream 2 also adds some new benchmarks:
850         - Two tests emphasizing web worker performance.
851         - One test emphasizing Promise, async iteration, and DataView performance.
852         - Two new code load tests.
853         - WSL: a test measuring all kinds of things, especially emphasizing exception performance.
854
855         * JetStream2: Added.
856
857 2018-10-02  Chris Dumez  <cdumez@apple.com>
858
859         Regression(r236613): Parser/html-parser.html performance test is failing
860         https://bugs.webkit.org/show_bug.cgi?id=190201
861
862         Unreviewed, apply the same fix as in r236699 to make sure the iframe is treated as
863         same origin, so that calls to document.open() / document.write() succeed.
864
865         * Parser/html-parser.html:
866
867 2018-10-01  Chris Dumez  <cdumez@apple.com>
868
869         Regression(r236613): Parser/HTML5-8266-ParseOnly.html performance tests no longer runs
870         https://bugs.webkit.org/show_bug.cgi?id=190174
871
872         Reviewed by Ryosuke Niwa.
873
874         Update iframe's sandbox to use 'allow-same-origin' so that the iframe is treated as same-origin and so that
875         the top frame can call document.open() / document.write() on the subframe. This test was also failing in
876         Firefox without this change.
877
878         * Parser/HTML5-8266-ParseOnly.html:
879
880 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
881
882         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
883         https://bugs.webkit.org/show_bug.cgi?id=188931
884
885         Reviewed by Wenson Hsieh.
886
887         * StitchMarker/wtf/FeatureDefines.h: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
888
889 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
890
891         [CMake] Have checks are not getting set inside CMake properly
892         https://bugs.webkit.org/show_bug.cgi?id=188901
893
894         Reviewed by Michael Catanzaro.
895
896         Add notification that MallocBench is disabled.
897
898         * CMakeLists.txt:
899
900 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
901
902         [CMake] Add HAVE_MALLOC_TRIM definition
903         https://bugs.webkit.org/show_bug.cgi?id=188897
904
905         Reviewed by Konstantin Tokarev.
906
907         MallocBench should only be built on Apple platforms and platforms that
908         have malloc_trim.
909
910         * CMakeLists.txt:
911
912 2018-08-13  Jon Lee  <jonlee@apple.com>
913
914         Update MotionMark version number
915         https://bugs.webkit.org/show_bug.cgi?id=188535
916         <rdar://problem/43254078>
917
918         Reviewed by Said Abou-Hallawa.
919
920         * MotionMark/resources/strings.js: To 1.1.
921
922 2018-08-13  Jon Lee  <jonlee@apple.com>
923
924         [MotionMark] Update Multiply test
925         https://bugs.webkit.org/show_bug.cgi?id=188532
926         <rdar://problem/43252151>
927
928         Reviewed by Said Abou-Hallawa.
929
930         Update Multiply test to have a larger upper limit of number of particles. Cycle through three
931         different ways of hiding an element. Add new Multiple suite that isolates those components for
932         debugging purposes.
933
934         * MotionMark/resources/debug-runner/tests.js:
935         * MotionMark/tests/dom/multiply.html: Added.
936         * MotionMark/tests/dom/resources/multiply.js: Added.
937         * MotionMark/tests/master/resources/multiply.js:
938
939 2018-08-13  Jon Lee  <jonlee@apple.com>
940
941         [MotionMark] Update Leaves test
942         https://bugs.webkit.org/show_bug.cgi?id=188530
943         <rdar://problem/43251862>
944
945         Reviewed by Said Abou-Hallawa.
946
947         Update Leaves test to include opacity and scale. Add new Leaves suite that isolate those components
948         for debugging purposes.
949
950         * MotionMark/resources/debug-runner/tests.js:
951         * MotionMark/tests/dom/leaves.html:
952         * MotionMark/tests/dom/resources/leaves.js:
953         * MotionMark/tests/master/resources/leaves.js:
954
955 2018-08-10  Ben Richards  <benton_richards@apple.com>
956
957         Add ability to ignore process prewarming for launch time benchmark
958         https://bugs.webkit.org/show_bug.cgi?id=188462
959
960         Reviewed by Ryosuke Niwa.
961
962         Added a flag to the new tab benchmark that will open a blank tab before the tab to be measured in order to ignore process prewarming.
963
964         * LaunchTime/launch_time.py:
965         (DefaultLaunchTimeHandler):
966         (DefaultLaunchTimeHandler.on_receive_stop_time): Deleted.
967         (DefaultLaunchTimeHandler.on_receive_stop_signal):
968         (DefaultLaunchTimeHandler.do_HEAD):
969         (DefaultLaunchTimeHandler.do_GET):
970         (DefaultLaunchTimeHandler.do_POST):
971         (LaunchTimeBenchmark):
972         (LaunchTimeBenchmark._standard_deviation): Fixed divide by zero bug when '-n' is set to 1
973         (LaunchTimeBenchmark.open_tab): Added option to open a blank tab
974         (LaunchTimeBenchmark.run):
975         * LaunchTime/new_tab.py:
976         (NewTabBenchmark.initialize):
977         (NewTabBenchmark.run_iteration):
978         (NewTabBenchmark.will_parse_arguments):
979         (NewTabBenchmark.did_parse_arguments):
980         (NewTabBenchmark.ResponseHandler.Handler.get_test_page):
981         (NewTabBenchmark.ResponseHandler.Handler.on_receive_stop_time): Deleted.
982         (NewTabBenchmark.ResponseHandler.Handler.on_receive_stop_signal):
983         (NewTabBenchmark):
984         * LaunchTime/startup.py:
985         (StartupBenchmark.ResponseHandler.Handler.get_test_page):
986         (StartupBenchmark.ResponseHandler.Handler.on_receive_stop_time): Deleted.
987         (StartupBenchmark.ResponseHandler.Handler.on_receive_stop_signal):
988         (StartupBenchmark):
989
990 2018-08-10  Truitt Savell  <tsavell@apple.com>
991
992         Unreviewed, rolling out r234750.
993
994         Caused 185 perf test failures.
995
996         Reverted changeset:
997
998         "Add ability to ignore process prewarming for launch time
999         benchmark"
1000         https://bugs.webkit.org/show_bug.cgi?id=188462
1001         https://trac.webkit.org/changeset/234750
1002
1003 2018-08-09  Ben Richards  <benton_richards@apple.com>
1004
1005         Add ability to ignore process prewarming for launch time benchmark
1006         https://bugs.webkit.org/show_bug.cgi?id=188462
1007
1008         Reviewed by Ryosuke Niwa.
1009
1010         Added a flag to the new tab benchmark that will open a blank tab before the tab to be measured in order to ignore process prewarming.
1011
1012         * LaunchTime/launch_time.py:
1013         (DefaultLaunchTimeHandler):
1014         (DefaultLaunchTimeHandler.on_receive_stop_time): Deleted.
1015         (DefaultLaunchTimeHandler.on_receive_stop_signal):
1016         (DefaultLaunchTimeHandler.do_HEAD):
1017         (DefaultLaunchTimeHandler.do_GET):
1018         (DefaultLaunchTimeHandler.do_POST):
1019         (LaunchTimeBenchmark):
1020         (LaunchTimeBenchmark._standard_deviation): Fixed divide by zero bug when '-n' is set to 1
1021         (LaunchTimeBenchmark.open_tab): Added option to open a blank tab
1022         (LaunchTimeBenchmark.run):
1023         * LaunchTime/new_tab.py:
1024         (NewTabBenchmark.initialize):
1025         (NewTabBenchmark.run_iteration):
1026         (NewTabBenchmark.will_parse_arguments):
1027         (NewTabBenchmark.did_parse_arguments):
1028         (NewTabBenchmark.ResponseHandler.Handler.get_test_page):
1029         (NewTabBenchmark.ResponseHandler.Handler.on_receive_stop_time): Deleted.
1030         (NewTabBenchmark.ResponseHandler.Handler.on_receive_stop_signal):
1031         (NewTabBenchmark):
1032         * LaunchTime/startup.py:
1033         (StartupBenchmark.ResponseHandler.Handler.get_test_page):
1034         (StartupBenchmark.ResponseHandler.Handler.on_receive_stop_time): Deleted.
1035         (StartupBenchmark.ResponseHandler.Handler.on_receive_stop_signal):
1036         (StartupBenchmark):
1037
1038 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
1039
1040         [INTL] Remove INTL sub-feature compile flags
1041         https://bugs.webkit.org/show_bug.cgi?id=188081
1042
1043         Reviewed by Michael Catanzaro.
1044
1045         Removed old and unused i18n flag.
1046
1047         * StitchMarker/wtf/FeatureDefines.h:
1048
1049 2018-07-20  David Fenton  <david_fenton@apple.com>
1050
1051         REGRESSION (234006) ERROR: Blocked access to external URL http://code.jquery.com/jquery-1.9.1.min.js
1052         https://bugs.webkit.org/show_bug.cgi?id=187858
1053
1054         Unreviewed test gardening, skipped test.
1055
1056         * Skipped: LaunchTime
1057
1058 2018-07-19  Ben Richards  <benton_richards@apple.com>
1059
1060         Add benchmark for WebKit process launch times
1061         https://bugs.webkit.org/show_bug.cgi?id=186414
1062
1063         Reviewed by Ryosuke Niwa.
1064
1065         Added two benchmarks, one for measuring browser new tab launch time and one for browser startup time.
1066
1067         * LaunchTime/.gitignore: Added.
1068         * LaunchTime/feedback_client.html: Added.
1069         Displays benchmark progress in browser
1070         * LaunchTime/feedback_server.py: Added.
1071         (FeedbackServer): Sends data to feedback_client via websocket
1072         (FeedbackServer.__init__):
1073         (FeedbackServer._create_app):
1074         (FeedbackServer._start_server):
1075         (FeedbackServer._send_all_messages):
1076         (FeedbackServer.start):
1077         (FeedbackServer.stop):
1078         (FeedbackServer.send_message): Send a message to the feedback_client
1079         (FeedbackServer.wait_until_client_has_loaded): Wait until the feedback_client has opened a websocket connection to the feedback_server
1080         (FeedbackServer.MainHandler): Handler factory to create handler that serves feedback_client.html
1081         (FeedbackServer.MainHandler.Handler):
1082         (FeedbackServer.MainHandler.Handler.get):
1083         (FeedbackServer.WSHandler): Handler factory to create handler that sends data to feedback client
1084         (FeedbackServer.WSHandler.Handler):
1085         (FeedbackServer.WSHandler.Handler.open): On websocket connection opened
1086         (FeedbackServer.WSHandler.Handler.on_close): On websocket connection closed
1087         * LaunchTime/launch_time.py: Added.
1088         (DefaultLaunchTimeHandler): Abstract HTTP request handler for launch time benchmarks
1089         (DefaultLaunchTimeHandler.get_test_page): Default test page to be overridden by benchmarks
1090         (DefaultLaunchTimeHandler.get_blank_page):
1091         (DefaultLaunchTimeHandler.on_receive_stop_time):
1092         (DefaultLaunchTimeHandler.do_HEAD):
1093         (DefaultLaunchTimeHandler.do_GET):
1094         (DefaultLaunchTimeHandler.do_POST):
1095         (DefaultLaunchTimeHandler.log_message): Suppresses HTTP logs from SimpleHTTPRequestHandler
1096         (LaunchTimeBenchmark): Abstract class which launch time benchmarks inherit from and override methods desired to customize
1097         (LaunchTimeBenchmark.__init__):
1098         (LaunchTimeBenchmark._parse_browser_bundle_path): Parser for bundle path option
1099         (LaunchTimeBenchmark._parse_args):
1100         (LaunchTimeBenchmark._run_server): Target function for main server thread
1101         (LaunchTimeBenchmark._setup_servers):
1102         (LaunchTimeBenchmark._clean_up):
1103         (LaunchTimeBenchmark._exit_due_to_exception):
1104         (LaunchTimeBenchmark._geometric_mean):
1105         (LaunchTimeBenchmark._standard_deviation):
1106         (LaunchTimeBenchmark._compute_results): Returns mean and std dev of list of results and pretty prints if should_print=True is specified
1107         (LaunchTimeBenchmark._wait_times): Mimic numpy.linspace
1108         (LaunchTimeBenchmark.open_tab): Open a browser tab with the html given by self.response_handler.get_test_page
1109         (LaunchTimeBenchmark.launch_browser): Open a broser to either the feedback client (if option is set) or a blank page
1110         (LaunchTimeBenchmark.quit_browser):
1111         (LaunchTimeBenchmark.quit_browser.quit_app):
1112         (LaunchTimeBenchmark.quit_browser.is_app_closed):
1113         (LaunchTimeBenchmark.close_tab):
1114         (LaunchTimeBenchmark.wait):
1115         (LaunchTimeBenchmark.log): Print to console and send to feedback client if --feedback-in-browser flag is used
1116         (LaunchTimeBenchmark.log_verbose): Only logs if --verbose flag is used
1117         (LaunchTimeBenchmark.run):
1118         (LaunchTimeBenchmark.group_init): Initialization done before each round of iterations
1119         (LaunchTimeBenchmark.run_iteration):
1120         (LaunchTimeBenchmark.initialize): Convenience method to be overriden by subclasses which is called at the end of __init__
1121         (LaunchTimeBenchmark.will_parse_arguments): Called before argparse.parse_args to let subclasses add new command line arguments
1122         (LaunchTimeBenchmark.did_parse_arguments): Called after argparse.parse_args to let subclass initialize based on command line arguments
1123         * LaunchTime/new_tab.py: Added
1124         (NewTabBenchmark):
1125         (NewTabBenchmark._parse_wait_time): Parser for wait time option
1126         (NewTabBenchmark.initialize):
1127         (NewTabBenchmark.run_iteration):
1128         (NewTabBenchmark.group_init):
1129         (NewTabBenchmark.will_parse_arguments):
1130         (NewTabBenchmark.did_parse_arguments):
1131         (NewTabBenchmark.ResponseHandler):
1132         (NewTabBenchmark.ResponseHandler.Handler):
1133         (NewTabBenchmark.ResponseHandler.Handler.get_test_page):
1134         * LaunchTime/startup.py: Added
1135         (StartupBenchmark): This benchmark measures browser startup time and initial page load time
1136         (StartupBenchmark.initialize):
1137         (StartupBenchmark.run_iteration):
1138         (StartupBenchmark.ResponseHandler):
1139         (StartupBenchmark.ResponseHandler.Handler):
1140         (StartupBenchmark.ResponseHandler.Handler.get_test_page):
1141         * LaunchTime/thirdparty/__init__.py: Added.
1142         (AutoinstallImportHook): Auto installs tornado package for feedback server
1143         (AutoinstallImportHook.__init__):
1144         (AutoinstallImportHook._ensure_autoinstalled_dir_is_in_sys_path):
1145         (AutoinstallImportHook.find_module):
1146         (AutoinstallImportHook._install_tornado):
1147         (AutoinstallImportHook.greater_than_equal_to_version):
1148         (AutoinstallImportHook._install):
1149         (AutoinstallImportHook.get_latest_pypi_url):
1150         (AutoinstallImportHook.install_binary):
1151         (autoinstall_everything):
1152         (get_os_info):
1153
1154 2018-06-25  Jon Lee  <jonlee@apple.com>
1155
1156         [MotionMark] Add support for version numbers
1157         https://bugs.webkit.org/show_bug.cgi?id=186479
1158
1159         Reviewed by Said Abou-Hallawa.
1160
1161         Add support for displaying the version number as well as including it in the JSON results.
1162
1163         When loading the front page, script replaces any element with classname version with the
1164         version number of the benchmark, which is stored in Strings.version.
1165
1166         The JSON structure for the results includes a new version property:
1167             {
1168               "version": "1.0",
1169               "options": { ... },
1170               "data": [ ... ]
1171             }
1172
1173         When dragging a results file, the version listed will come from the JSON file. Older
1174         results will not have had the version property, in which case it will default to "1.0".
1175
1176         * MotionMark/index.html: Update title to some other default. Script will update it.
1177         Include the version number in the logo title.
1178         * MotionMark/developer.html: Ditto.
1179         * MotionMark/about.html: Ditto.
1180
1181         * MotionMark/resources/runner/motionmark.js:
1182         (ResultsDashboard): Update constructor to include version. This is used when serializing
1183         results out to JSON, and displaying the results panel in developer mode.
1184         (ResultsDashboard._processData): When running the benchmark, include benchmark version string
1185         in the results object.
1186         (ResultsDashboard.version):
1187         (window.benchmarkRunnerClient.willStartFirstIteration): When running the benchmark, pass the
1188         benchmark version string to the dashboard, which holds the results.
1189         (window.sectionsManager.setSectionVersion): Helper function to update the element in the
1190         section with the class name version.
1191         (window.benchmarkController.initialize): Populate all DOM elements with class name "version"
1192         with the version string. Update the page title.
1193         (window.benchmarkController.showResults): When showing results, update the version string
1194         based on what is included in the JSON results, which would be the same as the benchmark version.
1195         * MotionMark/resources/runner/motionmark.css: Include missing copyright. Wrap the SVG logo
1196         in a div and include the version string.
1197         * MotionMark/resources/strings.js: Add strings for the page title template, and the version.
1198
1199         * MotionMark/resources/debug-runner/motionmark.css:
1200         * MotionMark/resources/debug-runner/motionmark.js:
1201         (window.benchmarkRunnerClient.willStartFirstIteration): When running the benchmark, pass the
1202         benchmark version string to the dashboard, which holds the results.
1203         (window.benchmarkController.initialize): Populate all DOM elements with class name "version"
1204         with the version string. Update the page title. When dragging in JSON results, look for
1205         version to pass to the dashboard. If it doesn't exist, default to "1.0".
1206         (window.benchmarkController.showResults): When showing results, update the version string
1207         based on what is included in the JSON results, instead of the current benchmark version.
1208         * MotionMark/resources/debug-runner/tests.js: Update page title template.
1209
1210 2018-06-08  Jon Lee  <jonlee@apple.com>
1211
1212         [MotionMark] Rename Suits test files
1213         https://bugs.webkit.org/show_bug.cgi?id=186447
1214
1215         Reviewed by Said Abou-Hallawa.
1216
1217         * MotionMark/resources/runner/tests.js:
1218         * MotionMark/tests/master/resources/suits.js: Renamed from PerformanceTests/MotionMark/tests/master/resources/svg-particles.js.
1219         * MotionMark/tests/master/suits.html: Renamed from PerformanceTests/MotionMark/tests/master/svg-particles.html.
1220         * MotionMark/tests/svg/suits.html:
1221
1222 2018-06-08  Jon Lee  <jonlee@apple.com>
1223
1224         Add sub-tests based on Suits
1225         https://bugs.webkit.org/show_bug.cgi?id=186260
1226
1227         Reviewed by Said Abou-Hallawa.
1228
1229         Add a new developer Suits suite with sub-tests that isolate parts of each particle.
1230         The sub-tests are:
1231             - Particles using only clip paths
1232             - Particles using only shapes
1233             - Particles that have no gradients
1234             - Particles that have no rotation
1235             - Particles that do not move around at all (but all of the physics calculations are
1236             still performed)
1237
1238         * MotionMark/resources/debug-runner/tests.js:
1239         * MotionMark/tests/master/resources/svg-particles.js: Rename the stage, particle, and
1240         benchmark to "Suits" from "SVG". Change SuitsParticle so that we guarantee 50% clip and
1241         shape paths rather than relying on random chance. Wrap a check around creation of the
1242         gradient element, and use a simple fill color when we aren't using a gradient.
1243         * MotionMark/tests/svg/suits.html: Added.
1244         * MotionMark/tests/svg/suits.js: Added.
1245         Look for the query string and set the particle based on what is selected.
1246
1247 2018-06-06  Jon Lee  <jonlee@apple.com>
1248
1249         Allow the ramp controller to run tests that take less time than the initial ramp-up phase
1250         https://bugs.webkit.org/show_bug.cgi?id=186257
1251
1252         Reviewed by Said Abou-Hallawa.
1253
1254         * MotionMark/tests/resources/main.js: Extend the desired end timestamp when ramp-up occurs.
1255         Previously the controller assumed that the duration of the test was always longer than the
1256         time it took to figure out the order of magnitude of particles to render. When that range
1257         is determined, the end timestamp is then extended. If the duration is too short, the controller
1258         would throw an exception. The fix is to continue extending the timestamp every time the order of
1259         magnitude tiers up.
1260
1261         In general testing with really short durations isn't practical, but sometimes it is
1262         desired for debugging.
1263
1264         To avoid confusion of the private variables, I renamed Benchmark._startTimestamp to
1265         Benchmark._benchmarkStartTimestamp, to disambiguate from Controller._startTimestamp.
1266         Benchmark._startTimestamp is set once and never changed, after the initial 100ms warm-up.
1267         Controller._startTimestamp is initialized to 0 (which means "not initialized"), and then after
1268         the warm up is complete, set in Controller.start() to the same wall clock timestamp, and never
1269         changed afterwards.
1270
1271 2018-06-06  Jon Lee  <jonlee@apple.com>
1272
1273         Remove unneeded data processing in MotionMark
1274         https://bugs.webkit.org/show_bug.cgi?id=186256
1275
1276         Reviewed by Said Abou-Hallawa.
1277
1278         Remove calculation of average frame rate based on multiple samples at a given complexity.
1279         It is not used in the calculation of the score, and is just extra work to do at the end
1280         of a test.
1281
1282         * MotionMark/developer.html: Remove options to show average data and regression based on
1283         that data.
1284         * MotionMark/resources/debug-runner/graph.js: Remove data. Update the time graph that
1285         shows the relationship between the break point in the regression against the complexity
1286         graph.
1287         * MotionMark/resources/debug-runner/motionmark.css: Make the confidence intervals easier
1288         to see.
1289         * MotionMark/resources/runner/motionmark.js: Simplify score calculation now that we are
1290         only calculating regressions on the raw data. We were calculating it based on the averages,
1291         but that was just for analysis, and not used in the actual score. Get rid of the
1292         |complexitySamples| local variable.
1293         * MotionMark/resources/strings.js: Remove unneeded string constant.
1294         * MotionMark/tests/resources/main.js:
1295         (processSamples): Refactor so that more of it can be shared between Controller and
1296         RampController. It also avoids processing the raw samples (controllerSamples) twice for
1297         the ramp controller.
1298         (_processComplexitySamples): Remove logic to calculate averages based on complexity.
1299         (_processMarks): Split this out from the old processSamples.
1300         (_processControllerSamples): Split this out from the old processSamples.
1301
1302 2018-06-06  Jon Lee  <jonlee@apple.com>
1303
1304         Strip out more characters when creating permalinks
1305         https://bugs.webkit.org/show_bug.cgi?id=186259
1306
1307         Reviewed by Said Abou-Hallawa.
1308
1309         Tests and suites may have names that make permalinks to the tests less readable when
1310         shared. Expand the set of characters that are stripped out of the names.
1311
1312         * MotionMark/resources/debug-runner/motionmark.js: Refactor to call
1313         stripUnwantedCharactersForURL. For existing links, decode the suite and test names.
1314         * MotionMark/resources/extensions.js:
1315         (Utilities.stripUnwantedCharactersForURL): Rename from stripNonASCIICharacters.
1316         Remove any non-alphanumeric character.
1317
1318 2018-06-04  Jon Lee  <jonlee@apple.com>
1319
1320         Remove unnecessary MotionMark controllers
1321         https://bugs.webkit.org/show_bug.cgi?id=186255
1322
1323         Reviewed by Said Abou-Hallawa.
1324
1325         Get rid of the ramp30 and the fixed-with-a-step controllers, which aren't used for testing
1326         or debugging.
1327
1328         * MotionMark/developer.html: Move the "ramp" option as first, since that is the default
1329         controller for the benchmark.
1330         * MotionMark/resources/debug-runner/motionmark.js:
1331         * MotionMark/resources/runner/motionmark.js: Added missing copyright notice.
1332         * MotionMark/tests/resources/main.js:
1333
1334 2018-05-25  Myles C. Maxfield  <mmaxfield@apple.com>
1335
1336         Improve the performance of Font::canRenderCombiningCharacterSequence()
1337         https://bugs.webkit.org/show_bug.cgi?id=185933
1338
1339         Reviewed by Ryosuke Niwa.
1340
1341         * Layout/ComplexLongUnique.html: Added.
1342
1343 2018-05-25  Saam Barati  <sbarati@apple.com>
1344
1345         Have a memory test where we can validate JSCs mini memory mode
1346         https://bugs.webkit.org/show_bug.cgi?id=185932
1347
1348         Reviewed by Mark Lam.
1349
1350         We add a directory here with the contents of the testmem benchmark.
1351         To run it, use `Tools/Scripts/run-testmem`. To add new tests in the future,
1352         you just need to add JS files to this directory.
1353
1354         * testmem: Added.
1355         * testmem/air.js: Added.
1356         * testmem/base64.js: Added.
1357         * testmem/basic.js: Added.
1358         * testmem/box2d.js: Added.
1359         * testmem/crypto-md5.js: Added.
1360         * testmem/date-format-tofte.js: Added.
1361         * testmem/earley-boyer.js: Added.
1362         * testmem/hash-map.js: Added.
1363         * testmem/regex-dna.js: Added.
1364         * testmem/splay.js: Added.
1365         * testmem/tagcloud.js: Added.
1366
1367 2018-05-22  Ryan Haddad  <ryanhaddad@apple.com>
1368
1369         Unreviewed, rolling out r232052.
1370
1371         Breaks internal builds.
1372
1373         Reverted changeset:
1374
1375         "Use more C++17"
1376         https://bugs.webkit.org/show_bug.cgi?id=185176
1377         https://trac.webkit.org/changeset/232052
1378
1379 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1380
1381         Use more C++17
1382         https://bugs.webkit.org/show_bug.cgi?id=185176
1383
1384         Reviewed by JF Bastien.
1385
1386         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
1387         * MediaTime/Configurations/Base.xcconfig:
1388         * MediaTime/MediaTime.xcodeproj/project.pbxproj:
1389
1390 2018-04-30  Myles C. Maxfield  <mmaxfield@apple.com>
1391
1392         Improve the performance of FontCascadeDescription's effectiveFamilies
1393         https://bugs.webkit.org/show_bug.cgi?id=184720
1394
1395         Reviewed by Simon Fraser.
1396
1397         This performance test calls SystemFontDatabase::systemFontCascadeList() around 2,000,000 times (before
1398         this patch is applied), which is roughly equivalent to the page we found the performance problem on.
1399         The calling pattern is roughly equivalent in this test.
1400
1401         * Layout/system-ui.html: Added.
1402
1403 2018-03-08  Antti Koivisto  <antti@apple.com>
1404
1405         Update StyleBench version number in page title to 0.3
1406
1407         * StyleBench/index.html:
1408
1409         There has been a bunch of changes, most notably the addition of attribute selector test step.
1410
1411 2018-02-16  Dean Jackson  <dino@apple.com>
1412
1413         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
1414         https://bugs.webkit.org/show_bug.cgi?id=182894
1415
1416         Reviewed by Tim Horton.
1417
1418         Rename OPENGL_ES_2 to OPENGL_ES.
1419
1420         * StitchMarker/wtf/Platform.h:
1421
1422 2018-02-09  Ryosuke Niwa  <rniwa@webkit.org>
1423
1424         Make run-perf-tests work with Speedometer 2.0 and re-enable the test
1425         https://bugs.webkit.org/show_bug.cgi?id=182088
1426
1427         Reviewed by Antti Koivisto.
1428
1429         This patch updates the test harness to report new metrics of Speedometer 2.0.
1430
1431         Replaced the total time by the geometric mean of the time spent in each suite, and added scores
1432         as a metric in addition to time. Also, updated the PerfTestRunner harness and the results template
1433         to support "Score" metric with "pt" as its unit.
1434
1435         * Skipped: Unskipped the test.
1436         * Speedometer/resources/benchmark-report.js:
1437         (window.benchmarkClient.willStartFirstIteration..createTest): Added the unit as an optional argument
1438         to report the score in addition to time. Also report the geomean of time instead of the total time.
1439         (window.benchmarkClient.willStartFirstIteration): Report the geomean of time.
1440         (window.benchmarkClient.didRunSuites): Record the entire measuredValues instead of just tests.
1441         (window.benchmarkClient.didFinishLastIteration): Report the scores.
1442
1443 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
1444
1445         Use REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR on any non-Windows port.
1446         https://bugs.webkit.org/show_bug.cgi?id=182623
1447
1448         Reviewed by Alex Christensen.
1449
1450         * StitchMarker/wtf/Platform.h:
1451         Simplify #if.
1452
1453 2018-02-01  Antti Koivisto  <antti@apple.com>
1454
1455         StyleBench: Attribute selectors and other improvements
1456         https://bugs.webkit.org/show_bug.cgi?id=182387
1457
1458         Reviewed by Joseph Pecoraro.
1459
1460         - Add some attributes to elements in all tests
1461         - Add some attribute selectors to stylesheets in all tests
1462         - Also add some * selectors to all stylesheets.
1463         - Add attribute mutation step to all suites
1464         - Make test steps do more mutations (25->100) and reduce the number of steps to keep testing time in check.
1465           Too fast steps were running into timer resolution limits.
1466
1467         * StyleBench/resources/style-bench.js:
1468         (defaultConfiguration):
1469         (prototype.randomAttributeName):
1470         (prototype.randomAttributeValue):
1471         (prototype.randomAttributeSelector):
1472         (prototype.makeCompoundSelector):
1473         (prototype.makeElement):
1474         (prototype.addClasses):
1475         (prototype.removeClasses):
1476         (prototype.mutateAttributes):
1477         (prototype.async.runForever):
1478         * StyleBench/resources/tests.js:
1479         (makeSteps):
1480         (makeSuite):
1481
1482 2018-02-01  Geoffrey Garen  <ggaren@apple.com>
1483
1484         Make MallocBench easier for non-WebKit engineers to run
1485         https://bugs.webkit.org/show_bug.cgi?id=182415
1486
1487         Reviewed by Saam Barati.
1488
1489         * MallocBench/MallocBench.xcodeproj/project.pbxproj: Use c++14 so we
1490         can make_unique.
1491
1492         Specify that we support all Darwin platforms so you can test them.
1493
1494         * MallocBench/run-malloc-benchmarks: Specify the path to MallocBench
1495         and libmbmalloc explicitly, rather than computing them implicitly
1496         using webkitdirs. Non-WebKit folks don't have the directory structure
1497         required by webkitdirs.
1498
1499         Remove Linux-specific and cmake-specific behaviors because we only
1500         needed them in the world of implicit path computation.
1501
1502 2018-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1503
1504         Make run-perf-tests work with StyleBench and re-enable it
1505         https://bugs.webkit.org/show_bug.cgi?id=182322
1506
1507         Reviewed by Antti Koivisto.
1508
1509         This patch updates the test harness to report new metrics of StyleBench.
1510
1511         Replaced the total time by the geometric mean of the time spent in each suite, and added scores
1512         as a metric in addition to time. Also, updated the PerfTestRunner harness and the results template
1513         to support "Score" metric with "pt" as its unit.
1514
1515         * Skipped: Unskipped the test.
1516         * StyleBench/resources/benchmark-report.js:
1517         (window.benchmarkClient.willStartFirstIteration..createTest): Added the unit as an optional argument
1518         to report the score in addition to time. Also report the geomean of time instead of the total time.
1519         (window.benchmarkClient.willStartFirstIteration): Report the geomean of time.
1520         (window.benchmarkClient.didRunSuites): Record the entire measuredValues instead of just tests.
1521         (window.benchmarkClient.didFinishLastIteration): Report the scores.
1522         * resources/results-template.html: Added "Score" as a metric and "pt" as its unit.
1523         * resources/runner.js:
1524         (PerfTestRunner..finish): Ditto.
1525
1526 2018-01-30  Ryosuke Niwa  <rniwa@webkit.org>
1527
1528         StyleBench: Generate more mutation steps
1529         https://bugs.webkit.org/show_bug.cgi?id=182291
1530
1531         Rubber-stamped by Antti Koivisto
1532
1533         Use zero-based index instead of one-based index.
1534
1535         * StyleBench/resources/tests.js:
1536         (makeSteps):
1537
1538 2018-01-30  Antti Koivisto  <antti@apple.com>
1539
1540         StyleBench: Generate more mutation steps
1541         https://bugs.webkit.org/show_bug.cgi?id=182291
1542
1543         Reviewed by Ryosuke Niwa.
1544
1545         The test should be doing multiple rounds of mutations in a single document to test what is supposed to test (like it did before r227756).
1546         This also makes test results more stable and less dependent on possible first-time costs.
1547
1548         * StyleBench/resources/benchmark-runner.js:
1549
1550         Adjust correctionFactor to match the new steps count. With 1.5 Firefox is ~72rpm.
1551
1552         * StyleBench/resources/tests.js:
1553         (makeSteps):
1554
1555         Generate 10 rounds of class/element mutation steps.
1556         Give each generated step unique name so reporting works.
1557         Make individual steps do fewer mutations.
1558
1559 2018-01-29  Antti Koivisto  <antti@apple.com>
1560
1561         StyleBench: Remove : from a test name
1562         https://bugs.webkit.org/show_bug.cgi?id=182258
1563
1564         Reviewed by Ryosuke Niwa.
1565
1566         It breaks reporting.
1567
1568         * StyleBench/resources/style-bench.js:
1569         (nthPseudoClassConfiguration):
1570
1571 2018-01-29  Ryosuke Niwa  <rniwa@webkit.org>
1572
1573         Temporarily skip StyleBench until webkit.org/b/182088 is fixed.
1574
1575         * Skipped:
1576
1577 2018-01-29  Ryosuke Niwa  <rniwa@webkit.org>
1578
1579         Make StyleBench compatible with run-benchmark and run-perf-tests
1580         https://bugs.webkit.org/show_bug.cgi?id=182262
1581
1582         Reviewed by Antti Koivisto.
1583
1584         Copied resource files referenced from Speedometer directory since run-benchmark needs to be able
1585         to checkout each benchmark separately.
1586
1587         Removed the code to create tests of the same name five times in makeSteps since this
1588         won't be compatible with either run-benchmark or run-perf-tests.
1589
1590         * StyleBench/index.html: Removed the code to show warnings for local files since run-benchmark
1591         doesn't use HTTP server in WebDriver mode.
1592         * StyleBench/resources/benchmark-report.js: Copied from resources/benchmark-report.js.
1593         * StyleBench/resources/benchmark-runner.js: Copied from resources/benchmark-runner.js.
1594         (BenchmarkRunner.prototype._finalize): Use the correction factor of 8 instead of 5 in StyleBench.
1595         * StyleBench/resources/gauge.png: Copied from resources/gauge.png.
1596         * StyleBench/resources/gauge@2x.png: Copied from resources/gauge@2x.png.
1597         * StyleBench/resources/main.css: Copied from resources/main.css.
1598         * StyleBench/resources/main.js: Copied from resources/main.js.
1599         * StyleBench/resources/tests.js:
1600         (makeSteps): Only make each test once.
1601
1602 2018-01-26  Chris Nardi  <cnardi@chromium.org>
1603
1604         Addressing post-review comments after r226614
1605         https://bugs.webkit.org/show_bug.cgi?id=182151
1606
1607         Reviewed by Myles C. Maxfield.
1608
1609         * StitchMarker/wtf/text/StringImpl.h:
1610         (WTF::isSpaceOrNewline):
1611         * StitchMarker/wtf/text/TextBreakIterator.cpp:
1612         (WTF::numCodeUnitsInGraphemeClusters):
1613         * StitchMarker/wtf/text/TextBreakIterator.h:
1614
1615 2018-01-22  Antti Koivisto  <antti@apple.com>
1616
1617         StyleBench: Separate test for :nth pseudo classes
1618         https://bugs.webkit.org/show_bug.cgi?id=181932
1619
1620         Reviewed by Sam Weinig.
1621
1622         Optimization strategies for nth are different from other structural pseudo classes (:first-child etc). Move them to a separate test.
1623
1624         * StyleBench/resources/style-bench.js:
1625         (structuralPseudoClassConfiguration):
1626         (nthPseudoClassConfiguration):
1627
1628             Add a new configuration.
1629
1630         (predefinedConfigurations):
1631         (pseudoClassConfiguration): Deleted.
1632
1633 2018-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1634
1635         Temporarily skip Speedometer until we fix the metrics.
1636
1637         * Skipped:
1638
1639 2018-01-16  Alex Christensen  <achristensen@webkit.org>
1640
1641         Fix Mac CMake build after r222900
1642
1643         * MallocBench/MallocBench/CMakeLists.txt:
1644         The mbmalloc target doesn't exist if we're not in developer mode, so only use it if we are.
1645
1646 2018-01-09  Ryosuke Niwa  <rniwa@webkit.org>
1647
1648         Speedometer 2.0: Update the About page.
1649         https://bugs.webkit.org/show_bug.cgi?id=175918
1650
1651         Reviewed by Keith Miller.
1652
1653         Updated the about page for Speedometer 2.0.
1654
1655         * Speedometer/index.html:
1656
1657 == Rolled over to ChangeLog-2018-01-01 ==