Lenovo ThinkPad Linux benchmarks by Michael Larabel for a future article.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1801247-AL-1801112FO88 Linux Laptops Intel KPTI Linux Benchmarks - Phoronix Test Suite Linux Laptops Intel KPTI Linux Benchmarks Lenovo ThinkPad Linux benchmarks by Michael Larabel for a future article.
HTML result view exported from: https://openbenchmarking.org/result/1801247-AL-1801112FO88&grt&sro&export=txt .
Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Driver File-System Screen Resolution Display Server OpenGL Compiler OpenCL Vulkan Linux 4.14 KPTI + Retpoline ThinkPad T61 ThinkPad W510 ThinkPad X1 ThinkPad T61 ThinkPad W510 ThinkPad X1 ThinkPad W520 Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores) LENOVO 6459CTO Intel Mobile PM965/GM965/GL960 + ICH8M-E 4096MB 100GB Hitachi HTS72201 NVIDIA Quadro NVS 140M 128MB Analog Devices AD1984 Intel 82566MM Gigabit Connection + Intel PRO/Wireless Ubuntu 17.10 4.14.0-041400-generic (x86_64) GNOME Shell 3.26.2 nouveau 1.0.15 ext4 1680x1050 Intel Core i7 720Q @ 1.60GHz (4 Cores / 8 Threads) LENOVO 4318CTO Intel Core DMI 160GB FUJITSU MHZ2160B NVA5 1024MB Conexant CX20585 Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 GNOME Shell 3.26.1 Wayland 3.3 Mesa 17.2.2 GCC 7.2.0 1600x900 Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads) LENOVO 20BSCTO1WW(BIOS: N14ET25W 1.03) Intel Broadwell-U-OPI 8192MB 128GB SAMSUNG MZNTE128 Intel HD 5500 3072MB (950MHz) Intel Broadwell-U Audio Intel Connection + Intel Wireless 7265 4.5 Mesa 17.2.2 1920x1080 Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores) LENOVO 6459CTO Intel Mobile PM965/GM965/GL960 + ICH8M-E 4096MB 100GB Hitachi HTS72201 NV86 128MB Analog Devices AD1984 Intel 82566MM Gigabit Connection + Intel PRO/Wireless 4.14.0-phx-retpoline-gcc-retpo (x86_64) GNOME Shell 3.26.2 modesetting 1.19.5 3.3 Mesa 17.2.2 1680x1050 Intel Core i7 720Q @ 1.60GHz (4 Cores / 8 Threads) LENOVO 4318CTO Intel Core DMI 160GB FUJITSU MHZ2160B NVA5 1024MB Conexant CX20585 Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 GNOME Shell 3.26.1 Wayland 1600x900 Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads) LENOVO 20BSCTO1WW(BIOS: N14ET25W 1.03) Intel Broadwell-U-OPI 8192MB 128GB SAMSUNG MZNTE128 Intel HD 5500 3072MB (950MHz) Intel Broadwell-U Audio Intel Connection + Intel Wireless 7265 4.5 Mesa 17.2.2 1920x1080 Intel Core i7-2630QM @ 2.90GHz (4 Cores / 8 Threads) LENOVO 42844DG Intel 2nd Generation Core Family DRAM 16384MB 120GB GOODRAM + 250GB Crucial_CT250MX2 NVC1 2048MB Conexant CX20590 Intel 82579LM Gigabit Connection + Intel Centrino Ultimate-N 6300 Fedora 27 4.14.14-300.fc27.x86_64 (x86_64) GNOME Shell 3.26.2 modesetting 1.19.5 4.3 Mesa 17.2.4 OpenCL 1.1 Mesa 17.2.4 1.0.61 CUDA 9.1 1600x900 OpenBenchmarking.org Environment Details - Linux 4.14: ThinkPad T61: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr - Linux 4.14: ThinkPad W510: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr - Linux 4.14: ThinkPad X1: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr - KPTI + Retpoline: ThinkPad T61: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr - KPTI + Retpoline: ThinkPad W510: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr - KPTI + Retpoline: ThinkPad X1: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr - KPTI + Retpoline: ThinkPad W520: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG Compiler Details - Linux 4.14: ThinkPad T61: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - Linux 4.14: ThinkPad W510: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - Linux 4.14: ThinkPad X1: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - KPTI + Retpoline: ThinkPad T61: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - KPTI + Retpoline: ThinkPad W510: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - KPTI + Retpoline: ThinkPad X1: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - KPTI + Retpoline: ThinkPad W520: --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-libmpx --enable-multilib --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-gcc-major-version-only --with-isl --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driver Disk Details - Linux 4.14: ThinkPad T61: CFQ / data=ordered,errors=remount-ro,relatime,rw - Linux 4.14: ThinkPad W510: CFQ / data=ordered,errors=remount-ro,relatime,rw - Linux 4.14: ThinkPad X1: CFQ / data=ordered,errors=remount-ro,relatime,rw - KPTI + Retpoline: ThinkPad T61: CFQ / data=ordered,errors=remount-ro,relatime,rw - KPTI + Retpoline: ThinkPad W510: CFQ / data=ordered,errors=remount-ro,relatime,rw - KPTI + Retpoline: ThinkPad X1: CFQ / data=ordered,errors=remount-ro,relatime,rw - KPTI + Retpoline: ThinkPad W520: CFQ / data=ordered,noatime,nodiratime,rw,seclabel Processor Details - Linux 4.14: ThinkPad T61: Scaling Governor: acpi-cpufreq ondemand - Linux 4.14: ThinkPad W510: Scaling Governor: acpi-cpufreq ondemand - Linux 4.14: ThinkPad X1: Scaling Governor: intel_pstate powersave - KPTI + Retpoline: ThinkPad T61: Scaling Governor: acpi-cpufreq ondemand - KPTI + Retpoline: ThinkPad W510: Scaling Governor: acpi-cpufreq ondemand - KPTI + Retpoline: ThinkPad X1: Scaling Governor: intel_pstate powersave - KPTI + Retpoline: ThinkPad W520: Scaling Governor: intel_pstate performance System Details - Linux 4.14: ThinkPad T61: Python 2.7.14. - Linux 4.14: ThinkPad W510: Python 2.7.14. - Linux 4.14: ThinkPad X1: Python 2.7.14. - KPTI + Retpoline: ThinkPad T61: Python 2.7.14. - KPTI + Retpoline: ThinkPad W510: Python 2.7.14. - KPTI + Retpoline: ThinkPad X1: Python 2.7.14. - KPTI + Retpoline: ThinkPad W520: Python 2.7.14. SELinux: Enabled.
apache: Static Web Page Serving compilebench: Compile compilebench: Initial Create darktable: Boat - CPU-only darktable: Masskrug - CPU-only darktable: Server Room - CPU-only darktable: Boat - CPU-only darktable: Masskrug - CPU-only darktable: Server Room - CPU-only encode-flac: WAV To FLAC fs-mark: 1000 Files, 1MB Size fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size gimp: resize gimp: auto-levels gimp: unsharp-mask gimp: resize gimp: auto-levels gimp: unsharp-mask go-benchmark: json go-benchmark: build go-benchmark: garbage graphics-magick: Resizing pgbench: Buffer Test - Normal Load - Read Write redis: LPUSH redis: GET redis: SET sqlite: Default Test Directory stress-ng: Socket Activity stress-ng: Context Switching stress-ng: System V Message Passing systemd-boot-total: Total systemd-boot-total: Kernel systemd-boot-total: Userspace build-apache: Time To Compile build-linux-kernel: Time To Compile Linux 4.14 KPTI + Retpoline ThinkPad T61 ThinkPad W510 ThinkPad X1 ThinkPad T61 ThinkPad W510 ThinkPad X1 ThinkPad W520 7331.48 47.38 53.45 238.80 233.43 221.50 21.01 16.50 15.30 9.44 15.15 30.43 74630053 32195224912 15778114 77 321.97 174076.98 193811.62 165079.92 447.25 954.02 505190.48 1429892.96 47510 6760 40750 101.08 751.35 10611.38 42.08 62.17 59.81 32.09 27.23 12.46 17.20 16.78 8.56 13.33 26.92 47199972 28364548603 8556981 96 338.81 952845.39 1303046.83 1009039.19 488.35 1493.17 847639.34 3988434.84 48210 5620 42580 63.93 413.19 22448.41 310.12 241.32 44.09 28.29 22.48 7.08 40.95 42.17 3.57 6.82 13.50 44678762 15560772639 8264076 126 1605.59 1637504.48 2443039.00 1687647.50 91.58 1640.05 929902.85 2221473.92 32310 2670 21380 59.08 412.03 6254.06 47.55 49.72 241.42 236.65 224.11 21.10 16.37 15.15 11.10 17.19 35.20 74753814 34024344510 16135985 76 319.61 108367.62 129535.48 107773.49 445.48 607.44 340906.57 764023.46 55490 7040 48450 105.70 779.00 8970.47 42.28 58.06 60.05 32.65 27.43 12.64 17.20 16.78 10.72 16.08 31.92 47264907 28975972922 8578276 94 337.26 791426.52 1111278.21 857991.64 538.64 1057.14 592191.89 1525006.60 48190 5800 42380 66.84 427.19 18798.24 271.02 212.36 44.23 28.54 22.60 7.11 40.57 39.73 3.94 7.30 14.65 44679572 15826064487 8414721 126 1581.72 1527545.33 2165615.08 1546283.67 93.88 1115.78 817200.34 1731089.18 34390 2740 23310 60.13 418.30 8222.33 489.93 174.17 40.52 18.18 14.16 10.04 75.40 80.30 7.79 12.25 21.73 24442493 21004212345 4822830 125 3999.52 988155.77 1359643.17 1039511.09 96.50 845.03 1167680.61 955573.88 50413 2217 34208 43.37 247.40 OpenBenchmarking.org
Apache Benchmark Static Web Page Serving KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.7 Static Web Page Serving ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 5K 10K 15K 20K 25K SE +/- 7.42, N = 3 SE +/- 14.81, N = 3 SE +/- 1.63, N = 3 SE +/- 174.00, N = 3 SE +/- 6.30, N = 3 SE +/- 74.38, N = 3 SE +/- 323.71, N = 3 6254.06 8970.47 8222.33 18798.24 7331.48 10611.38 22448.41 1. (CC) gcc options: -shared -fPIC -O2 -pthread
Compile Bench Test: Compile KPTI + Retpoline Linux 4.14 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 110 220 330 440 550 SE +/- 0.03, N = 3 SE +/- 0.42, N = 3 SE +/- 19.99, N = 6 SE +/- 3.40, N = 3 SE +/- 0.14, N = 3 SE +/- 0.36, N = 3 SE +/- 2.03, N = 3 47.55 42.28 489.93 271.02 47.38 42.08 310.12
Compile Bench Test: Initial Create KPTI + Retpoline Linux 4.14 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 50 100 150 200 250 SE +/- 0.38, N = 3 SE +/- 1.45, N = 3 SE +/- 7.81, N = 3 SE +/- 3.08, N = 3 SE +/- 2.61, N = 3 SE +/- 1.28, N = 3 SE +/- 2.80, N = 3 49.72 58.06 174.17 212.36 53.45 62.17 241.32
Darktable Test: Boat - Acceleration: CPU-only KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.5 Test: Boat - Acceleration: CPU-only ThinkPad T61 ThinkPad W510 ThinkPad X1 50 100 150 200 250 SE +/- 0.12, N = 3 SE +/- 0.06, N = 3 SE +/- 0.67, N = 3 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 SE +/- 0.71, N = 3 241.42 60.05 44.23 238.80 59.81 44.09
Darktable Test: Masskrug - Acceleration: CPU-only KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.5 Test: Masskrug - Acceleration: CPU-only ThinkPad T61 ThinkPad W510 ThinkPad X1 50 100 150 200 250 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 236.65 32.65 28.54 233.43 32.09 28.29
Darktable Test: Server Room - Acceleration: CPU-only KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.5 Test: Server Room - Acceleration: CPU-only ThinkPad T61 ThinkPad W510 ThinkPad X1 50 100 150 200 250 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 SE +/- 0.07, N = 3 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 224.11 27.43 22.60 221.50 27.23 22.48
Darktable Test: Boat - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable darktable-2.4.0-2.fc27 Test: Boat - Acceleration: CPU-only KPTI + Retpoline: ThinkPad W520 9 18 27 36 45 SE +/- 0.01, N = 3 40.52
Darktable Test: Masskrug - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable darktable-2.4.0-2.fc27 Test: Masskrug - Acceleration: CPU-only KPTI + Retpoline: ThinkPad W520 4 8 12 16 20 SE +/- 0.02, N = 3 18.18
Darktable Test: Server Room - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable darktable-2.4.0-2.fc27 Test: Server Room - Acceleration: CPU-only KPTI + Retpoline: ThinkPad W520 4 8 12 16 20 SE +/- 0.03, N = 3 14.16
FLAC Audio Encoding WAV To FLAC KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.1 WAV To FLAC ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 5 10 15 20 25 SE +/- 0.02, N = 5 SE +/- 0.16, N = 8 SE +/- 0.03, N = 5 SE +/- 0.01, N = 5 SE +/- 0.03, N = 5 SE +/- 0.18, N = 10 SE +/- 0.00, N = 5 21.10 12.64 10.04 7.11 21.01 12.46 7.08 1. (CXX) g++ options: -O2 -fvisibility=hidden -lm
FS-Mark Test: 1000 Files, 1MB Size KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 20 40 60 80 100 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 0.35, N = 3 SE +/- 0.37, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.80, N = 6 16.37 17.20 75.40 40.57 16.50 17.20 40.95 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 20 40 60 80 100 SE +/- 0.55, N = 6 SE +/- 0.48, N = 6 SE +/- 0.06, N = 3 SE +/- 0.15, N = 3 SE +/- 0.56, N = 6 SE +/- 0.45, N = 6 SE +/- 0.19, N = 3 15.15 16.78 80.30 39.73 15.30 16.78 42.17 1. (CC) gcc options: -static
GIMP Test: resize KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.20 Test: resize ThinkPad T61 ThinkPad W510 ThinkPad X1 3 6 9 12 15 SE +/- 0.55, N = 6 SE +/- 0.71, N = 6 SE +/- 0.06, N = 4 SE +/- 0.50, N = 6 SE +/- 0.75, N = 6 SE +/- 0.05, N = 3 11.10 10.72 3.94 9.44 8.56 3.57
GIMP Test: auto-levels KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.20 Test: auto-levels ThinkPad T61 ThinkPad W510 ThinkPad X1 4 8 12 16 20 SE +/- 0.00, N = 3 SE +/- 0.08, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.08, N = 3 SE +/- 0.01, N = 3 17.19 16.08 7.30 15.15 13.33 6.82
GIMP Test: unsharp-mask KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.20 Test: unsharp-mask ThinkPad T61 ThinkPad W510 ThinkPad X1 8 16 24 32 40 SE +/- 0.22, N = 3 SE +/- 0.19, N = 3 SE +/- 0.07, N = 3 SE +/- 0.11, N = 3 SE +/- 0.23, N = 3 SE +/- 0.04, N = 3 35.20 31.92 14.65 30.43 26.92 13.50
GIMP Test: resize OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.22 Test: resize KPTI + Retpoline: ThinkPad W520 2 4 6 8 10 SE +/- 0.13, N = 3 7.79
GIMP Test: auto-levels OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.22 Test: auto-levels KPTI + Retpoline: ThinkPad W520 3 6 9 12 15 SE +/- 0.05, N = 3 12.25
GIMP Test: unsharp-mask OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.22 Test: unsharp-mask KPTI + Retpoline: ThinkPad W520 5 10 15 20 25 SE +/- 0.01, N = 3 21.73
Go Benchmarks Test: json KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: json ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 16M 32M 48M 64M 80M SE +/- 66185.75, N = 3 SE +/- 52843.46, N = 3 SE +/- 38455.81, N = 3 SE +/- 859805.86, N = 6 SE +/- 52325.00, N = 3 SE +/- 29311.45, N = 3 SE +/- 889415.32, N = 6 74753814 47264907 24442493 44679572 74630053 47199972 44678762
Go Benchmarks Test: build KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: build ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 7000M 14000M 21000M 28000M 35000M SE +/- 595279963.75, N = 6 SE +/- 932224364.54, N = 6 SE +/- 28072120.98, N = 3 SE +/- 105419852.60, N = 3 SE +/- 722804296.76, N = 6 SE +/- 948322922.90, N = 6 SE +/- 103274675.24, N = 3 34024344510 28975972922 21004212345 15826064487 32195224912 28364548603 15560772639
Go Benchmarks Test: garbage KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: garbage ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 3M 6M 9M 12M 15M SE +/- 74849.70, N = 3 SE +/- 6113.53, N = 3 SE +/- 1522.47, N = 3 SE +/- 125976.01, N = 5 SE +/- 99652.77, N = 3 SE +/- 6215.46, N = 3 SE +/- 165785.02, N = 3 16135985 8578276 4822830 8414721 15778114 8556981 8264076
GraphicsMagick Operation: Resizing KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.19 Operation: Resizing ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 30 60 90 120 150 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 76 94 125 126 77 96 126 1. (CC) gcc options: -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write KPTI + Retpoline Linux 4.14 OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 900 1800 2700 3600 4500 SE +/- 1.34, N = 3 SE +/- 2.79, N = 3 SE +/- 71.03, N = 3 SE +/- 23.40, N = 3 SE +/- 0.50, N = 3 SE +/- 3.79, N = 3 SE +/- 29.93, N = 3 319.61 337.26 3999.52 1581.72 321.97 338.81 1605.59 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm
Redis Test: LPUSH KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: LPUSH ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 400K 800K 1200K 1600K 2000K SE +/- 3023.97, N = 6 SE +/- 5596.45, N = 3 SE +/- 2579.78, N = 3 SE +/- 6196.92, N = 3 SE +/- 7600.22, N = 6 SE +/- 8763.33, N = 3 SE +/- 25875.27, N = 6 108367.62 791426.52 988155.77 1527545.33 174076.98 952845.39 1637504.48 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: GET KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: GET ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 500K 1000K 1500K 2000K 2500K SE +/- 11530.17, N = 6 SE +/- 9628.81, N = 3 SE +/- 14937.92, N = 3 SE +/- 34881.65, N = 3 SE +/- 251.24, N = 3 SE +/- 16039.96, N = 3 SE +/- 7188.86, N = 3 129535.48 1111278.21 1359643.17 2165615.08 193811.62 1303046.83 2443039.00 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: SET KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: SET ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 400K 800K 1200K 1600K 2000K SE +/- 771.67, N = 3 SE +/- 13112.96, N = 5 SE +/- 16181.44, N = 6 SE +/- 22936.53, N = 3 SE +/- 1221.87, N = 3 SE +/- 15424.80, N = 4 SE +/- 17355.61, N = 3 107773.49 857991.64 1039511.09 1546283.67 165079.92 1009039.19 1687647.50 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
SQLite Test Target: Default Test Directory KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 120 240 360 480 600 SE +/- 4.90, N = 3 SE +/- 23.39, N = 6 SE +/- 2.72, N = 6 SE +/- 0.25, N = 3 SE +/- 10.05, N = 6 SE +/- 5.41, N = 3 SE +/- 0.19, N = 3 445.48 538.64 96.50 93.88 447.25 488.35 91.58 1. (CC) gcc options: -O2 -ldl -lpthread
Stress-NG Test: Socket Activity KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Socket Activity ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 400 800 1200 1600 2000 SE +/- 120.01, N = 6 SE +/- 51.76, N = 6 SE +/- 154.60, N = 6 SE +/- 143.08, N = 6 SE +/- 79.34, N = 6 SE +/- 88.78, N = 6 SE +/- 217.57, N = 6 607.44 1057.14 845.03 1115.78 954.02 1493.17 1640.05 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lpthread -lc
Stress-NG Test: Context Switching KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Context Switching ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 300K 600K 900K 1200K 1500K SE +/- 1908.64, N = 3 SE +/- 5230.97, N = 3 SE +/- 11375.59, N = 3 SE +/- 9440.10, N = 3 SE +/- 556.55, N = 3 SE +/- 3687.23, N = 3 SE +/- 17185.97, N = 3 340906.57 592191.89 1167680.61 817200.34 505190.48 847639.34 929902.85 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lpthread -lc
Stress-NG Test: System V Message Passing KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: System V Message Passing ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 900K 1800K 2700K 3600K 4500K SE +/- 53584.21, N = 6 SE +/- 238178.32, N = 6 SE +/- 39426.60, N = 6 SE +/- 127774.51, N = 6 SE +/- 5660.01, N = 3 SE +/- 356828.38, N = 6 SE +/- 210386.86, N = 6 764023.46 1525006.60 955573.88 1731089.18 1429892.96 3988434.84 2221473.92 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lpthread -lc
Systemd Total Boot Time Test: Total KPTI + Retpoline Linux 4.14 OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Total ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 12K 24K 36K 48K 60K 55490 48190 50413 34390 47510 48210 32310
Systemd Total Boot Time Test: Kernel KPTI + Retpoline Linux 4.14 OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Kernel ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 1500 3000 4500 6000 7500 7040 5800 2217 2740 6760 5620 2670
Systemd Total Boot Time Test: Userspace KPTI + Retpoline Linux 4.14 OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Userspace ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 10K 20K 30K 40K 50K 48450 42380 34208 23310 40750 42580 21380
Timed Apache Compilation Time To Compile KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 20 40 60 80 100 SE +/- 0.10, N = 3 SE +/- 0.24, N = 3 SE +/- 0.09, N = 3 SE +/- 0.53, N = 3 SE +/- 0.11, N = 3 SE +/- 0.11, N = 3 SE +/- 0.57, N = 3 105.70 66.84 43.37 60.13 101.08 63.93 59.08
Timed Linux Kernel Compilation Time To Compile KPTI + Retpoline Linux 4.14 OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.13 Time To Compile ThinkPad T61 ThinkPad W510 ThinkPad W520 ThinkPad X1 200 400 600 800 1000 SE +/- 2.75, N = 3 SE +/- 1.88, N = 3 SE +/- 0.90, N = 3 SE +/- 0.70, N = 3 SE +/- 1.70, N = 3 SE +/- 1.68, N = 3 SE +/- 0.68, N = 3 779.00 427.19 247.40 418.30 751.35 413.19 412.03
Phoronix Test Suite v10.8.4