Linux x86 32-bit KPTI Meltdown Impact Intel Core 2 Duo T9300 testing of Linux 32-bit Kernel Page Table Isolation (KPTI/PTI) patches staged for the mainline kernel. Benchmarks by Michael Larabel for a future article.
HTML result view exported from: https://openbenchmarking.org/result/1807236-RA-LINUXX86399&rdt&grw .
Linux x86 32-bit KPTI Meltdown Impact Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Display Server Display Driver Compiler File-System Desktop Screen Resolution KPTI Enabled KPTI Disabled Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores) LENOVO 6459CTO (7LETB2WW 2.12 BIOS) Intel Mobile PM965/GM965/GL960 + ICH8M-E 4096MB 100GB Hitachi HTS72201 NVIDIA Quadro NVS 140M Analog Devices AD1984 Intel 82566MM Gigabit Connection + Intel PRO/Wireless Ubuntu 16.04 4.18.0-rc4-tip-pti-phoronix (i686) 20180722 X Server 1.19.6 modesetting 1.19.6 GCC 5.4.0 20160609 ext4 NVIDIA Quadro NVS 140M 128MB Unity 7.4.5 1680x1050 OpenBenchmarking.org Compiler Details - --build=i686-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-targets=all --enable-threads=posix --host=i686-linux-gnu --target=i686-linux-gnu --with-arch-32=i686 --with-arch-directory=i386 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - CFQ / errors=remount-ro,relatime,rw Processor Details - Scaling Governor: acpi-cpufreq ondemand Python Details - Python 2.7.12 + Python 3.5.2 Security Details - KPTI Enabled: KPTI + __user pointer sanitization + Full generic retpoline Protection - KPTI Disabled: __user pointer sanitization + Full generic retpoline Protection
Linux x86 32-bit KPTI Meltdown Impact go-benchmark: http go-benchmark: json go-benchmark: build go-benchmark: garbage hackbench: 2 - Thread hackbench: 4 - Thread hackbench: 2 - Process hackbench: 4 - Process stress-ng: CPU Stress stress-ng: Socket Activity stress-ng: Context Switching stress-ng: System V Message Passing cryptsetup: PBKDF2-sha512 gimp: resize gimp: auto-levels gimp: unsharp-mask luajit: Composite fio: Rand Read - Linux AIO - No - Yes - 4KB - Default Test Directory fio: Rand Write - Linux AIO - No - Yes - 4KB - Default Test Directory fio: Seq Read - Linux AIO - No - Yes - 4KB - Default Test Directory fio: Seq Write - Linux AIO - No - Yes - 4KB - Default Test Directory fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 1000 Files, 1MB Size, No Sync/FSync iozone: 4Kb - 8GB - Read Performance iozone: 4Kb - 8GB - Write Performance build-apache: Time To Compile build-php: Time To Compile netperf: 192.168.1.55 - TCP Send File - 10 Seconds netperf: 192.168.1.55 - TCP Request Response - 10 Seconds netperf: 192.168.1.55 - UDP Request Response - 10 Seconds netperf: 192.168.1.55 - TCP Stream - Client To Server - 10 Seconds netperf: 192.168.1.55 - TCP Stream - Server To Client - 10 Seconds netperf: 192.168.1.55 - UDP Stream - Server To Client - 10G - 10 Seconds nginx: Static Web Page Serving redis: GET redis: SET sqlite: Timed SQLite Insertions pgbench: Buffer Test - Normal Load - Read Only pgbench: Buffer Test - Normal Load - Read Write pgbench: Buffer Test - Single Thread - Read Only pgbench: Buffer Test - Single Thread - Read Write ebizzy: git: Time To Complete Common Git Commands KPTI Enabled KPTI Disabled 69317 80117565 38662328135 16060302 70.24 143.68 65.81 137.25 265.08 472.34 255469.54 533956.31 86611 12.92 18.74 38.52 545.95 1.03 0.88 38.87 32.87 19.40 31.87 19.57 59.67 49.87 48.40 106.75 354.03 936.14 562.27 675.22 784.03 935.40 956.57 10155.36 184753.64 156625.93 424.31 15937.00 337.79 6047.47 117.93 69377 15.04 61401 80573177 38335994090 16248856 47.61 99.41 44.03 95.03 266.65 485.43 296493.46 680410.10 86232 11.40 16.92 35.01 541.90 1.02 0.88 38.17 32.80 19.33 32.13 19.63 59.13 49.75 48.59 104.47 350.00 935.24 923.38 924.81 783.19 935.40 956.19 11641.99 241570.46 211290.46 429.23 17545.21 336.47 6376.03 118.08 69120 14.55 OpenBenchmarking.org
Go Benchmarks Test: http OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: http KPTI Enabled KPTI Disabled 15K 30K 45K 60K 75K SE +/- 112.67, N = 3 SE +/- 127.55, N = 3 69317 61401
Go Benchmarks Test: json OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: json KPTI Enabled KPTI Disabled 20M 40M 60M 80M 100M SE +/- 106508.44, N = 3 SE +/- 306988.41, N = 3 80117565 80573177
Go Benchmarks Test: build OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: build KPTI Enabled KPTI Disabled 8000M 16000M 24000M 32000M 40000M SE +/- 999111592.41, N = 6 SE +/- 1064359980.77, N = 6 38662328135 38335994090
Go Benchmarks Test: garbage OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: garbage KPTI Enabled KPTI Disabled 3M 6M 9M 12M 15M SE +/- 19080.64, N = 3 SE +/- 89944.00, N = 3 16060302 16248856
Hackbench Count: 2 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Thread KPTI Enabled KPTI Disabled 16 32 48 64 80 SE +/- 0.37, N = 3 SE +/- 0.17, N = 3 70.24 47.61 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Thread KPTI Enabled KPTI Disabled 30 60 90 120 150 SE +/- 1.22, N = 3 SE +/- 0.45, N = 3 143.68 99.41 1. (CC) gcc options: -lpthread
Hackbench Count: 2 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Process KPTI Enabled KPTI Disabled 15 30 45 60 75 SE +/- 0.16, N = 3 SE +/- 0.24, N = 3 65.81 44.03 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Process KPTI Enabled KPTI Disabled 30 60 90 120 150 SE +/- 0.37, N = 3 SE +/- 1.68, N = 3 137.25 95.03 1. (CC) gcc options: -lpthread
Stress-NG Test: CPU Stress OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: CPU Stress KPTI Enabled KPTI Disabled 60 120 180 240 300 SE +/- 0.21, N = 3 SE +/- 0.95, N = 3 265.08 266.65 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Socket Activity KPTI Enabled KPTI Disabled 110 220 330 440 550 SE +/- 45.63, N = 6 SE +/- 37.29, N = 6 472.34 485.43 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Context Switching KPTI Enabled KPTI Disabled 60K 120K 180K 240K 300K SE +/- 175.75, N = 3 SE +/- 499.16, N = 3 255469.54 296493.46 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Stress-NG Test: System V Message Passing OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: System V Message Passing KPTI Enabled KPTI Disabled 150K 300K 450K 600K 750K SE +/- 37806.78, N = 6 SE +/- 45152.74, N = 6 533956.31 680410.10 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Cryptsetup PBKDF2-sha512 OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup 1.6.6 PBKDF2-sha512 KPTI Enabled KPTI Disabled 20K 40K 60K 80K 100K SE +/- 100.85, N = 3 SE +/- 113.33, N = 3 86611 86232
GIMP Test: resize OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.16 Test: resize KPTI Enabled KPTI Disabled 3 6 9 12 15 SE +/- 1.12, N = 6 SE +/- 1.08, N = 6 12.92 11.40
GIMP Test: auto-levels OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.16 Test: auto-levels KPTI Enabled KPTI Disabled 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 18.74 16.92
GIMP Test: unsharp-mask OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.16 Test: unsharp-mask KPTI Enabled KPTI Disabled 9 18 27 36 45 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 38.52 35.01
LuaJIT Test: Composite OpenBenchmarking.org Mflops, More Is Better LuaJIT 2.0.5 Test: Composite KPTI Enabled KPTI Disabled 120 240 360 480 600 SE +/- 0.60, N = 3 SE +/- 1.55, N = 3 545.95 541.90 1. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -march=i686 -fno-stack-protector
Flexible IO Tester Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Enabled KPTI Disabled 0.2318 0.4636 0.6954 0.9272 1.159 SE +/- 0.02, N = 4 SE +/- 0.01, N = 3 1.03 1.02 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Enabled KPTI Disabled 0.198 0.396 0.594 0.792 0.99 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.88 0.88 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Enabled KPTI Disabled 9 18 27 36 45 SE +/- 0.29, N = 3 SE +/- 0.07, N = 3 38.87 38.17 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Enabled KPTI Disabled 8 16 24 32 40 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 32.87 32.80 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size KPTI Enabled KPTI Disabled 5 10 15 20 25 SE +/- 0.06, N = 3 SE +/- 0.09, N = 3 19.40 19.33 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads KPTI Enabled KPTI Disabled 7 14 21 28 35 SE +/- 1.24, N = 6 SE +/- 1.16, N = 6 31.87 32.13 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size KPTI Enabled KPTI Disabled 5 10 15 20 25 SE +/- 0.27, N = 3 SE +/- 0.35, N = 3 19.57 19.63 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size, No Sync/FSync OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size, No Sync/FSync KPTI Enabled KPTI Disabled 13 26 39 52 65 SE +/- 0.20, N = 3 SE +/- 0.77, N = 6 59.67 59.13 1. (CC) gcc options: -static
IOzone Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance KPTI Enabled KPTI Disabled 11 22 33 44 55 SE +/- 3.67, N = 6 SE +/- 3.46, N = 6 49.87 49.75 1. (CC) gcc options: -O3
IOzone Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance KPTI Enabled KPTI Disabled 11 22 33 44 55 SE +/- 2.15, N = 6 SE +/- 2.23, N = 6 48.40 48.59 1. (CC) gcc options: -O3
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile KPTI Enabled KPTI Disabled 20 40 60 80 100 SE +/- 0.14, N = 3 SE +/- 0.13, N = 3 106.75 104.47
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 7.1.9 Time To Compile KPTI Enabled KPTI Disabled 80 160 240 320 400 SE +/- 0.17, N = 3 SE +/- 0.14, N = 3 354.03 350.00 1. (CC) gcc options: -O2 -pedantic -ldl -lz -lm
Netperf Server: 192.168.1.55 - Test: TCP Send File - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Send File - Duration: 10 Seconds KPTI Enabled KPTI Disabled 200 400 600 800 1000 SE +/- 0.04, N = 3 SE +/- 0.15, N = 3 936.14 935.24 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: TCP Request Response - Duration: 10 Seconds OpenBenchmarking.org Transaction Rate Per Second, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Request Response - Duration: 10 Seconds KPTI Enabled KPTI Disabled 200 400 600 800 1000 SE +/- 176.75, N = 6 SE +/- 13.79, N = 3 562.27 923.38 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: UDP Request Response - Duration: 10 Seconds OpenBenchmarking.org Transaction Rate Per Second, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: UDP Request Response - Duration: 10 Seconds KPTI Enabled KPTI Disabled 200 400 600 800 1000 SE +/- 161.94, N = 6 SE +/- 12.67, N = 3 675.22 924.81 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: TCP Stream - Client To Server - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Stream - Client To Server - Duration: 10 Seconds KPTI Enabled KPTI Disabled 200 400 600 800 1000 SE +/- 0.29, N = 3 SE +/- 0.38, N = 3 784.03 783.19 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: TCP Stream - Server To Client - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Stream - Server To Client - Duration: 10 Seconds KPTI Enabled KPTI Disabled 200 400 600 800 1000 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 935.40 935.40 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: UDP Stream - Server To Client - 10G - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: UDP Stream - Server To Client - 10G - Duration: 10 Seconds KPTI Enabled KPTI Disabled 200 400 600 800 1000 SE +/- 0.00, N = 3 SE +/- 0.12, N = 3 956.57 956.19 1. (CC) gcc options: -O3 -march=native -lm
NGINX Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving KPTI Enabled KPTI Disabled 2K 4K 6K 8K 10K SE +/- 7.66, N = 3 SE +/- 5.93, N = 3 10155.36 11641.99 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: GET KPTI Enabled KPTI Disabled 50K 100K 150K 200K 250K SE +/- 409.56, N = 3 SE +/- 786.97, N = 3 184753.64 241570.46 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: SET KPTI Enabled KPTI Disabled 50K 100K 150K 200K 250K SE +/- 230.44, N = 3 SE +/- 919.45, N = 3 156625.93 211290.46 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
SQLite Timed SQLite Insertions OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.22 Timed SQLite Insertions KPTI Enabled KPTI Disabled 90 180 270 360 450 SE +/- 12.21, N = 6 SE +/- 13.63, N = 6 424.31 429.23 1. (CC) gcc options: -O2 -lz -ldl -lpthread
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only KPTI Enabled KPTI Disabled 4K 8K 12K 16K 20K SE +/- 17.90, N = 3 SE +/- 51.89, N = 3 15937.00 17545.21 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write KPTI Enabled KPTI Disabled 70 140 210 280 350 SE +/- 0.71, N = 3 SE +/- 1.46, N = 3 337.79 336.47 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Only KPTI Enabled KPTI Disabled 1400 2800 4200 5600 7000 SE +/- 10.56, N = 3 SE +/- 4.07, N = 3 6047.47 6376.03 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write KPTI Enabled KPTI Disabled 30 60 90 120 150 SE +/- 0.50, N = 3 SE +/- 0.36, N = 3 117.93 118.08 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
ebizzy OpenBenchmarking.org Records/s, More Is Better ebizzy 0.3 KPTI Enabled KPTI Disabled 15K 30K 45K 60K 75K SE +/- 26.85, N = 3 SE +/- 131.29, N = 3 69377 69120 1. (CC) gcc options: -pthread -lpthread -O3 -march=native
Git Time To Complete Common Git Commands OpenBenchmarking.org Seconds, Fewer Is Better Git Time To Complete Common Git Commands KPTI Enabled KPTI Disabled 4 8 12 16 20 SE +/- 0.13, N = 3 SE +/- 0.24, N = 3 15.04 14.55 1. git version 2.7.4
Flexible IO Tester Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Enabled 2K 4K 6K 8K 10K 10100 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Cryptsetup PBKDF2-whirlpool OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup PBKDF2-whirlpool KPTI Enabled 14K 28K 42K 56K 70K SE +/- 81.67, N = 3 63218
Cryptsetup PBKDF2-whirlpool OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup 1.6.6 PBKDF2-whirlpool KPTI Disabled 13K 26K 39K 52K 65K SE +/- 379.11, N = 3 62698
Phoronix Test Suite v10.8.5