WIP Kernel Test Perf Tests for a future article on Phoronix. WIP Kernel: Processor: Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1704 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: Samsung SSD 970 EVO 500GB, Graphics: NVIDIA NV120 12GB, Audio: Realtek ALC1220, Monitor: ASUS PB278, Network: Intel I219-V OS: Ubuntu 18.04, Kernel: 5.2.0-rc4-fsgs (x86_64) 20190619, Desktop: GNOME Shell 3.28.4, Display Server: X Server 1.20.1, Display Driver: modesetting 1.20.1, OpenGL: 4.3 Mesa 18.2.8, Compiler: GCC 7.4.0, File-System: ext4, Screen Resolution: 2560x1440 Linux 5.2 Git: Processor: Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1704 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: Samsung SSD 970 EVO 500GB, Graphics: NVIDIA NV120 12GB, Audio: Realtek ALC1220, Monitor: ASUS PB278, Network: Intel I219-V OS: Ubuntu 18.04, Kernel: 5.2.0-999-generic (x86_64) 20190619, Desktop: GNOME Shell 3.28.4, Display Server: X Server 1.20.1, Display Driver: modesetting 1.20.1, OpenGL: 4.3 Mesa 18.2.8, Compiler: GCC 7.4.0, File-System: ext4, Screen Resolution: 2560x1440 Linux 5.2 Git + No Mitigations: Processor: Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1704 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: Samsung SSD 970 EVO 500GB, Graphics: NVIDIA NV120 12GB, Audio: Realtek ALC1220, Monitor: ASUS PB278, Network: Intel I219-V OS: Ubuntu 18.04, Kernel: 5.2.0-999-generic (x86_64) 20190619, Desktop: GNOME Shell 3.28.4, Display Server: X Server 1.20.1, Display Driver: modesetting 1.20.1, OpenGL: 4.3 Mesa 18.2.8, Compiler: GCC 7.4.0, File-System: ext4, Screen Resolution: 2560x1440 SQLite 3.22 Timed SQLite Insertions Seconds < Lower Is Better WIP Kernel ..................... 38.56 |=================================== Linux 5.2 Git .................. 42.55 |======================================= Linux 5.2 Git + No Mitigations . 38.29 |=================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better WIP Kernel ..................... 8134 |======================================== Linux 5.2 Git .................. 8232 |======================================== Linux 5.2 Git + No Mitigations . 8213 |======================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better WIP Kernel ..................... 4990 |======================================= Linux 5.2 Git .................. 4954 |======================================= Linux 5.2 Git + No Mitigations . 5083 |======================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better WIP Kernel ..................... 7406 |======================================== Linux 5.2 Git .................. 7443 |======================================== Linux 5.2 Git + No Mitigations . 7451 |======================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better WIP Kernel ..................... 4912 |======================================= Linux 5.2 Git .................. 4882 |======================================= Linux 5.2 Git + No Mitigations . 5016 |======================================== Ethr 2019-01-02 Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 1 Microseconds < Lower Is Better WIP Kernel ..................... 15.54 |=================================== Linux 5.2 Git .................. 17.35 |======================================= Linux 5.2 Git + No Mitigations . 14.05 |================================ Ethr 2019-01-02 Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 32 Microseconds < Lower Is Better WIP Kernel ..................... 15.84 |==================================== Linux 5.2 Git .................. 17.20 |======================================= Linux 5.2 Git + No Mitigations . 14.01 |================================ Ethr 2019-01-02 Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 1 Mbits/sec > Higher Is Better WIP Kernel ..................... 645.33 |================================ Linux 5.2 Git .................. 606.91 |============================== Linux 5.2 Git + No Mitigations . 757.21 |====================================== Ethr 2019-01-02 Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 32 Mbits/sec > Higher Is Better WIP Kernel ..................... 342907.11 |=================================== Linux 5.2 Git .................. 342630.22 |=================================== Linux 5.2 Git + No Mitigations . 255835.78 |========================== Ethr 2019-01-02 Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 32 Mbits/sec > Higher Is Better WIP Kernel ..................... 254693.00 |=================================== Linux 5.2 Git .................. 246366.89 |================================== Linux 5.2 Git + No Mitigations . 243379.78 |================================= Ethr 2019-01-02 Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 32 Mbits/sec > Higher Is Better WIP Kernel ..................... 2282.50 |===================================== Linux 5.2 Git .................. 2167.92 |=================================== Linux 5.2 Git + No Mitigations . 2259.38 |===================================== Ethr 2019-01-02 Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 1 Connections/sec > Higher Is Better WIP Kernel ..................... 7220 |================================== Linux 5.2 Git .................. 6987 |================================= Linux 5.2 Git + No Mitigations . 8563 |======================================== Ethr 2019-01-02 Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 32 Connections/sec > Higher Is Better WIP Kernel ..................... 46929 |=============================== Linux 5.2 Git .................. 43264 |============================ Linux 5.2 Git + No Mitigations . 59892 |======================================= CP2K Molecular Dynamics 6.1 Fayalite-FIST Data Seconds < Lower Is Better WIP Kernel ..................... 982.88 |====================================== Linux 5.2 Git .................. 995.08 |====================================== Linux 5.2 Git + No Mitigations . 925.44 |=================================== Bork File Encrypter 1.4 File Encryption Time Seconds < Lower Is Better WIP Kernel ..................... 7.12 |======================================== Linux 5.2 Git .................. 6.92 |======================================= Linux 5.2 Git + No Mitigations . 6.62 |===================================== DaCapo Benchmark 9.12-MR1 Java Test: H2 msec < Lower Is Better WIP Kernel ..................... 6078 |======================================== Linux 5.2 Git .................. 6027 |======================================== Linux 5.2 Git + No Mitigations . 5978 |======================================= DaCapo Benchmark 9.12-MR1 Java Test: Jython msec < Lower Is Better WIP Kernel ..................... 3961 |======================================== Linux 5.2 Git .................. 3932 |======================================== Linux 5.2 Git + No Mitigations . 3932 |======================================== DaCapo Benchmark 9.12-MR1 Java Test: Tradesoap msec < Lower Is Better WIP Kernel ..................... 4537 |======================================= Linux 5.2 Git .................. 4634 |======================================== Linux 5.2 Git + No Mitigations . 4504 |======================================= DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans msec < Lower Is Better WIP Kernel ..................... 7678 |======================================== Linux 5.2 Git .................. 7710 |======================================== Linux 5.2 Git + No Mitigations . 7552 |======================================= Renaissance 0.9.0 Test: Scala Dotty ms < Lower Is Better WIP Kernel ..................... 6393.46 |===================================== Linux 5.2 Git .................. 6453.51 |===================================== Linux 5.2 Git + No Mitigations . 6404.12 |===================================== Renaissance 0.9.0 Test: Savina Reactors.IO ms < Lower Is Better WIP Kernel ..................... 20115.80 |=============================== Linux 5.2 Git .................. 22359.33 |================================== Linux 5.2 Git + No Mitigations . 23474.54 |==================================== Renaissance 0.9.0 Test: In-Memory Database Shootout ms < Lower Is Better WIP Kernel ..................... 8122.76 |==================================== Linux 5.2 Git .................. 8455.89 |===================================== Linux 5.2 Git + No Mitigations . 7935.71 |=================================== Renaissance 0.9.0 Test: Akka Unbalanced Cobwebbed Tree ms < Lower Is Better WIP Kernel ..................... 12293.18 |=================================== Linux 5.2 Git .................. 12636.07 |==================================== Linux 5.2 Git + No Mitigations . 12232.08 |=================================== SVT-AV1 0.5 1080p 8-bit YUV To AV1 Video Encode Frames Per Second > Higher Is Better WIP Kernel ..................... 45.81 |======================================= Linux 5.2 Git .................. 46.01 |======================================= Linux 5.2 Git + No Mitigations . 46.25 |======================================= VP9 libvpx Encoding 1.8.0 vpxenc VP9 1080p Video Encode Frames Per Second > Higher Is Better WIP Kernel ..................... 98.19 |======================================= WIP Kernel ..................... 98.10 |======================================= Linux 5.2 Git .................. 96.61 |====================================== Linux 5.2 Git + No Mitigations . 98.69 |======================================= Go Benchmarks Test: http Nanoseconds/Operation < Lower Is Better WIP Kernel ..................... 5408 |================================== Linux 5.2 Git .................. 5141 |================================= Linux 5.2 Git + No Mitigations . 6297 |======================================== Go Benchmarks Test: json Nanoseconds/Operation < Lower Is Better WIP Kernel ..................... 3151885 |===================================== Linux 5.2 Git .................. 3152208 |===================================== Linux 5.2 Git + No Mitigations . 3148516 |===================================== Go Benchmarks Test: build Nanoseconds/Operation < Lower Is Better WIP Kernel ..................... 18713816181 |================================= Linux 5.2 Git .................. 18700319464 |================================= Linux 5.2 Git + No Mitigations . 18087422282 |================================ Go Benchmarks Test: garbage Nanoseconds/Operation < Lower Is Better WIP Kernel ..................... 707908 |====================================== Linux 5.2 Git .................. 704601 |====================================== Linux 5.2 Git + No Mitigations . 707828 |====================================== Timed Linux Kernel Compilation 4.18 Time To Compile Seconds < Lower Is Better WIP Kernel ..................... 42.02 |======================================= Linux 5.2 Git .................. 42.05 |======================================= Linux 5.2 Git + No Mitigations . 40.81 |====================================== Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Seconds < Lower Is Better WIP Kernel ..................... 10.00 |======================================= Linux 5.2 Git .................. 9.95 |======================================= Linux 5.2 Git + No Mitigations . 9.90 |======================================= glibc bench 1.0 Benchmark: cos nanoseconds < Lower Is Better WIP Kernel ..................... 32988.73 |==================================== Linux 5.2 Git .................. 32938.27 |==================================== Linux 5.2 Git + No Mitigations . 32907.20 |==================================== glibc bench 1.0 Benchmark: ffs nanoseconds < Lower Is Better WIP Kernel ..................... 1.73 |======================================== Linux 5.2 Git .................. 1.73 |======================================== Linux 5.2 Git + No Mitigations . 1.49 |================================== glibc bench 1.0 Benchmark: sin nanoseconds < Lower Is Better WIP Kernel ..................... 32935.03 |==================================== Linux 5.2 Git .................. 32886.40 |==================================== Linux 5.2 Git + No Mitigations . 32913.33 |==================================== glibc bench 1.0 Benchmark: sqrt nanoseconds < Lower Is Better WIP Kernel ..................... 1.73 |======================================== Linux 5.2 Git .................. 1.73 |======================================== Linux 5.2 Git + No Mitigations . 1.50 |=================================== glibc bench 1.0 Benchmark: tanh nanoseconds < Lower Is Better WIP Kernel ..................... 12.24 |======================================= Linux 5.2 Git .................. 12.24 |======================================= Linux 5.2 Git + No Mitigations . 12.00 |====================================== glibc bench 1.0 Benchmark: ffsll nanoseconds < Lower Is Better WIP Kernel ..................... 1.73 |======================================== Linux 5.2 Git .................. 1.73 |======================================== Linux 5.2 Git + No Mitigations . 1.50 |=================================== glibc bench 1.0 Benchmark: pthread_once nanoseconds < Lower Is Better WIP Kernel ..................... 1.73 |======================================== Linux 5.2 Git .................. 1.73 |======================================== Linux 5.2 Git + No Mitigations . 1.50 |=================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better WIP Kernel ..................... 485787.65 |================================ Linux 5.2 Git .................. 482504.06 |================================ Linux 5.2 Git + No Mitigations . 524546.98 |=================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better WIP Kernel ..................... 12358.16 |==================================== Linux 5.2 Git .................. 12257.88 |==================================== Linux 5.2 Git + No Mitigations . 12426.34 |==================================== Stress-NG 0.07.26 Test: Semaphores Bogo Ops/s > Higher Is Better WIP Kernel ..................... 2958759.53 |================================ Linux 5.2 Git .................. 3039286.41 |================================ Linux 5.2 Git + No Mitigations . 3185240.07 |================================== Stress-NG 0.07.26 Test: Socket Activity Bogo Ops/s > Higher Is Better WIP Kernel ..................... 11294.39 |======================== Linux 5.2 Git .................. 11765.18 |========================= Linux 5.2 Git + No Mitigations . 17204.11 |==================================== Stress-NG 0.07.26 Test: Context Switching Bogo Ops/s > Higher Is Better WIP Kernel ..................... 13257818.87 |================ Linux 5.2 Git .................. 13792200.50 |================= Linux 5.2 Git + No Mitigations . 27306023.41 |================================= Stress-NG 0.07.26 Test: System V Message Passing Bogo Ops/s > Higher Is Better WIP Kernel ..................... 7804267.06 |================================= Linux 5.2 Git .................. 7573596.36 |================================ Linux 5.2 Git + No Mitigations . 8003560.54 |================================== ctx_clock Context Switch Time Clocks < Lower Is Better WIP Kernel ..................... 631 |========================================= Linux 5.2 Git .................. 631 |========================================= Linux 5.2 Git + No Mitigations . 112 |======= Apache Benchmark 2.4.29 Static Web Page Serving Requests Per Second > Higher Is Better WIP Kernel ..................... 31209.42 |==================================== Linux 5.2 Git .................. 25869.44 |============================== Linux 5.2 Git + No Mitigations . 31183.56 |==================================== Apache Siege 2.4.29 Concurrent Users: 50 Transactions Per Second > Higher Is Better WIP Kernel ..................... 37764.23 |==================================== Linux 5.2 Git .................. 35612.16 |================================== Linux 5.2 Git + No Mitigations . 35817.22 |================================== Apache Siege 2.4.29 Concurrent Users: 100 Transactions Per Second > Higher Is Better WIP Kernel ..................... 37388.12 |=================================== Linux 5.2 Git .................. 37353.54 |=================================== Linux 5.2 Git + No Mitigations . 38242.82 |==================================== Apache Siege 2.4.29 Concurrent Users: 200 Transactions Per Second > Higher Is Better WIP Kernel ..................... 32673.27 |================================== Linux 5.2 Git .................. 32676.89 |================================== Linux 5.2 Git + No Mitigations . 34386.99 |==================================== Apache Siege 2.4.29 Concurrent Users: 250 Transactions Per Second > Higher Is Better WIP Kernel ..................... 38127.77 |=============================== Linux 5.2 Git .................. 44931.46 |==================================== Linux 5.2 Git + No Mitigations . 43469.57 |=================================== Hackbench Count: 1 - Type: Thread Seconds < Lower Is Better WIP Kernel ..................... 3.11 |======================================== Linux 5.2 Git .................. 3.07 |======================================= Linux 5.2 Git + No Mitigations . 2.54 |================================= Hackbench Count: 2 - Type: Thread Seconds < Lower Is Better WIP Kernel ..................... 4.85 |======================================= Linux 5.2 Git .................. 4.99 |======================================== Linux 5.2 Git + No Mitigations . 3.52 |============================ Hackbench Count: 4 - Type: Thread Seconds < Lower Is Better WIP Kernel ..................... 8.13 |===================================== Linux 5.2 Git .................. 8.38 |====================================== Linux 5.2 Git + No Mitigations . 8.74 |======================================== Hackbench Count: 8 - Type: Thread Seconds < Lower Is Better WIP Kernel ..................... 15.28 |============================= Linux 5.2 Git .................. 18.59 |=================================== Linux 5.2 Git + No Mitigations . 20.82 |======================================= Hackbench Count: 1 - Type: Process Seconds < Lower Is Better WIP Kernel ..................... 3.11 |======================================== Linux 5.2 Git .................. 2.96 |====================================== Linux 5.2 Git + No Mitigations . 2.29 |============================= Hackbench Count: 16 - Type: Thread Seconds < Lower Is Better WIP Kernel ..................... 27.78 |============================= Linux 5.2 Git .................. 28.39 |============================== Linux 5.2 Git + No Mitigations . 37.50 |======================================= Hackbench Count: 2 - Type: Process Seconds < Lower Is Better WIP Kernel ..................... 4.63 |======================================= Linux 5.2 Git .................. 4.74 |======================================== Linux 5.2 Git + No Mitigations . 3.21 |=========================== Hackbench Count: 4 - Type: Process Seconds < Lower Is Better WIP Kernel ..................... 7.80 |======================================= Linux 5.2 Git .................. 7.94 |======================================== Linux 5.2 Git + No Mitigations . 6.51 |================================= Hackbench Count: 8 - Type: Process Seconds < Lower Is Better WIP Kernel ..................... 14.00 |======================================= Linux 5.2 Git .................. 14.15 |======================================= Linux 5.2 Git + No Mitigations . 13.72 |====================================== Hackbench Count: 16 - Type: Process Seconds < Lower Is Better WIP Kernel ..................... 27.11 |====================================== Linux 5.2 Git .................. 27.50 |======================================= Linux 5.2 Git + No Mitigations . 18.90 |=========================== Hackbench Count: 32 - Type: Process Seconds < Lower Is Better WIP Kernel ..................... 53.44 |======================================= Linux 5.2 Git .................. 53.74 |======================================= Linux 5.2 Git + No Mitigations . 33.43 |======================== Selenium Benchmark: ARES-6 - Browser: Firefox ms < Lower Is Better WIP Kernel ..................... 70.57 |======================================= Linux 5.2 Git .................. 70.79 |======================================= Linux 5.2 Git + No Mitigations . 56.89 |=============================== Selenium Benchmark: Octane - Browser: Firefox Geometric Mean > Higher Is Better WIP Kernel ..................... 30807 |================================== Linux 5.2 Git .................. 30857 |================================== Linux 5.2 Git + No Mitigations . 35726 |======================================= Selenium Benchmark: Jetstream - Browser: Firefox Score > Higher Is Better WIP Kernel ..................... 170.95 |================================ Linux 5.2 Git .................. 171.11 |================================ Linux 5.2 Git + No Mitigations . 202.23 |====================================== Selenium Benchmark: ARES-6 - Browser: Google Chrome ms < Lower Is Better WIP Kernel ..................... 30.27 |======================================= Linux 5.2 Git .................. 30.19 |======================================= Linux 5.2 Git + No Mitigations . 21.12 |=========================== Selenium Benchmark: Octane - Browser: Google Chrome Geometric Mean > Higher Is Better WIP Kernel ..................... 36565 |============================= Linux 5.2 Git .................. 36502 |============================= Linux 5.2 Git + No Mitigations . 49942 |======================================= Selenium Benchmark: Jetstream - Browser: Google Chrome Score > Higher Is Better WIP Kernel ..................... 161.82 |============================ Linux 5.2 Git .................. 162.81 |============================ Linux 5.2 Git + No Mitigations . 217.85 |======================================