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 1802047-AL-1801112FO72 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/1802047-AL-1801112FO72&sor&grs&export=pdf .
Linux Laptops Intel KPTI Linux Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Driver File-System Screen Resolution Display Server OpenGL Compiler Linux 4.14: ThinkPad T61 Linux 4.14: ThinkPad W510 Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad T61 KPTI + Retpoline: ThinkPad W510 KPTI + Retpoline: ThinkPad X1 A4.15 retpoline ac A4.9.0-5 noretpoline AC 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 AMD A6-3410MX APU @ 1.60GHz (4 Cores) HP 358D v33.18 AMD Family 12h Root Complex 6144MB 1000GB Samsung SSD 840 AMD Radeon HD 6520G 512MB AMD BeaverCreek HDMI Audio Realtek RTL8111/8168/8411 + Broadcom Limited BCM4313 802.11bgn Wireless Debian 9.3 4.15.1jan (x86_64) LXDE 0.9.3 modesetting 1.19.2 3.3 Mesa 13.0.6 Gallium 0.4 (LLVM 3.9.1) GCC 6.3.0 20170516 1366x768 4.9.0-5-amd64 (x86_64) OpenBenchmarking.org Environment Details - Linux 4.14: ThinkPad T61, Linux 4.14: ThinkPad W510, Linux 4.14: ThinkPad X1, KPTI + Retpoline: ThinkPad T61, KPTI + Retpoline: ThinkPad W510, KPTI + Retpoline: ThinkPad X1: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr 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 - A4.15 retpoline ac: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --enable-checking=release --enable-clocale=gnu --enable-default-pie --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=auto --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-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic -v - A4.9.0-5 noretpoline AC: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --enable-checking=release --enable-clocale=gnu --enable-default-pie --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=auto --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-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic -v 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 - A4.15 retpoline ac: CFQ / data=ordered,noatime,nodiratime,rw - A4.9.0-5 noretpoline AC: CFQ / data=ordered,noatime,nodiratime,rw 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 - A4.15 retpoline ac: Scaling Governor: acpi-cpufreq ondemand - A4.9.0-5 noretpoline AC: Scaling Governor: acpi-cpufreq ondemand 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. - A4.15 retpoline ac: Python 2.7.13. - A4.9.0-5 noretpoline AC: Python 2.7.13.
Linux Laptops Intel KPTI Linux Benchmarks darktable: Server Room - CPU-only systemd-boot-total: Total darktable: Masskrug - CPU-only sqlite: Default Test Directory darktable: Boat - CPU-only pgbench: Buffer Test - Normal Load - Read Write compilebench: Initial Create encode-flac: WAV To FLAC fs-mark: 1000 Files, 1MB Size apache: Static Web Page Serving systemd-boot-total: Kernel go-benchmark: build stress-ng: Context Switching gimp: unsharp-mask gimp: auto-levels graphics-magick: Resizing redis: GET redis: SET redis: LPUSH systemd-boot-total: Userspace compilebench: Compile go-benchmark: garbage build-linux-kernel: Time To Compile build-apache: Time To Compile go-benchmark: json darktable: Server Room - CPU-only darktable: Masskrug - CPU-only darktable: Boat - CPU-only gimp: unsharp-mask gimp: resize gimp: auto-levels stress-ng: System V Message Passing stress-ng: Socket Activity gimp: resize fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size Linux 4.14: ThinkPad T61 Linux 4.14: ThinkPad W510 Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad T61 KPTI + Retpoline: ThinkPad W510 KPTI + Retpoline: ThinkPad X1 A4.15 retpoline ac A4.9.0-5 noretpoline AC 221.50 47510 233.43 447.25 238.80 321.97 53.45 21.01 16.50 7331.48 6760 32195224912 505190.48 30.43 15.15 77 193811.62 165079.92 174076.98 40750 47.38 15778114 751.35 101.08 74630053 1429892.96 954.02 9.44 15.30 27.23 48210 32.09 488.35 59.81 338.81 62.17 12.46 17.20 10611.38 5620 28364548603 847639.34 26.92 13.33 96 1303046.83 1009039.19 952845.39 42580 42.08 8556981 413.19 63.93 47199972 3988434.84 1493.17 8.56 16.78 22.48 32310 28.29 91.58 44.09 1605.59 241.32 7.08 40.95 22448.41 2670 15560772639 929902.85 13.50 6.82 126 2443039.00 1687647.50 1637504.48 21380 310.12 8264076 412.03 59.08 44678762 2221473.92 1640.05 3.57 42.17 224.11 55490 236.65 445.48 241.42 319.61 49.72 21.10 16.37 6254.06 7040 34024344510 340906.57 35.20 17.19 76 129535.48 107773.49 108367.62 48450 47.55 16135985 779.00 105.70 74753814 764023.46 607.44 11.10 15.15 27.43 48190 32.65 538.64 60.05 337.26 58.06 12.64 17.20 8970.47 5800 28975972922 592191.89 31.92 16.08 94 1111278.21 857991.64 791426.52 42380 42.28 8578276 427.19 66.84 47264907 1525006.60 1057.14 10.72 16.78 22.60 34390 28.54 93.88 44.23 1581.72 212.36 7.11 40.57 18798.24 2740 15826064487 817200.34 14.65 7.30 126 2165615.08 1546283.67 1527545.33 23310 271.02 8414721 418.30 60.13 44679572 1731089.18 1115.78 3.94 39.73 7080 93.06 1436.54 142.80 30.72 64.30 2570 48017709204 305066.72 53 533598.14 391801.43 396807.98 4500 417.71 12683246 667.75 57437949 88.53 100.57 146.01 72.85 15.44 27.31 1424854.07 639.17 52.42 6580 93.21 1456.96 154.60 30.28 65.13 2150 40830050523 456913.95 71 534100.48 394665.41 406260.27 4430 446.17 12583064 667.67 57742752 72.07 83.82 121.79 66.51 14.25 25.69 1421449.17 918.06 53.17 OpenBenchmarking.org
Darktable Test: Server Room - Acceleration: CPU-only Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.5 Test: Server Room - Acceleration: CPU-only ThinkPad X1 ThinkPad W510 ThinkPad T61 50 100 150 200 250 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.04, N = 3 22.48 27.23 221.50 22.60 27.43 224.11
Systemd Total Boot Time Test: Total OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Total A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad T61 12K 24K 36K 48K 60K 6580 7080 32310 34390 47510 48190 48210 55490
Darktable Test: Masskrug - Acceleration: CPU-only Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.5 Test: Masskrug - Acceleration: CPU-only ThinkPad X1 ThinkPad W510 ThinkPad T61 50 100 150 200 250 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 28.29 32.09 233.43 28.54 32.65 236.65
SQLite Test Target: Default Test Directory OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory Linux 4.14: ThinkPad X1 A4.15 retpoline ac A4.9.0-5 noretpoline AC KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad T61 Linux 4.14: ThinkPad T61 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 120 240 360 480 600 SE +/- 0.19, N = 3 SE +/- 0.07, N = 3 SE +/- 0.20, N = 3 SE +/- 0.25, N = 3 SE +/- 4.90, N = 3 SE +/- 10.05, N = 6 SE +/- 5.41, N = 3 SE +/- 23.39, N = 6 91.58 93.06 93.21 93.88 445.48 447.25 488.35 538.64 -lcurses -lcurses 1. (CC) gcc options: -O2 -ldl -lpthread
Darktable Test: Boat - Acceleration: CPU-only Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.5 Test: Boat - Acceleration: CPU-only ThinkPad X1 ThinkPad W510 ThinkPad T61 50 100 150 200 250 SE +/- 0.71, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.67, N = 3 SE +/- 0.06, N = 3 SE +/- 0.12, N = 3 44.09 59.81 238.80 44.23 60.05 241.42
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 300 600 900 1200 1500 SE +/- 29.93, N = 3 SE +/- 23.40, N = 3 SE +/- 5.39, N = 3 SE +/- 1.70, N = 3 SE +/- 3.79, N = 3 SE +/- 2.79, N = 3 SE +/- 0.50, N = 3 SE +/- 1.34, N = 3 1605.59 1581.72 1456.96 1436.54 338.81 337.26 321.97 319.61 -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpthread -lrt -lcrypt -ldl -lm -shared 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgport
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 50 100 150 200 250 SE +/- 2.80, N = 3 SE +/- 3.08, N = 3 SE +/- 2.20, N = 3 SE +/- 1.27, N = 3 SE +/- 1.28, N = 3 SE +/- 1.45, N = 3 SE +/- 2.61, N = 3 SE +/- 0.38, N = 3 241.32 212.36 154.60 142.80 62.17 58.06 53.45 49.72
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.1 WAV To FLAC Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 A4.9.0-5 noretpoline AC A4.15 retpoline ac 7 14 21 28 35 SE +/- 0.00, N = 5 SE +/- 0.01, N = 5 SE +/- 0.18, N = 10 SE +/- 0.16, N = 8 SE +/- 0.03, N = 5 SE +/- 0.02, N = 5 SE +/- 0.02, N = 5 SE +/- 0.12, N = 5 7.08 7.11 12.46 12.64 21.01 21.10 30.28 30.72 1. (CXX) g++ options: -O2 -fvisibility=hidden -lm
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 15 30 45 60 75 SE +/- 0.09, N = 3 SE +/- 0.15, N = 3 SE +/- 0.80, N = 6 SE +/- 0.37, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 65.13 64.30 40.95 40.57 17.20 17.20 16.50 16.37 1. (CC) gcc options: -static
Apache Benchmark Static Web Page Serving Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.7 Static Web Page Serving ThinkPad X1 ThinkPad W510 ThinkPad T61 5K 10K 15K 20K 25K SE +/- 323.71, N = 3 SE +/- 74.38, N = 3 SE +/- 6.30, N = 3 SE +/- 174.00, N = 3 SE +/- 14.81, N = 3 SE +/- 7.42, N = 3 22448.41 10611.38 7331.48 18798.24 8970.47 6254.06 1. (CC) gcc options: -shared -fPIC -O2 -pthread
Systemd Total Boot Time Test: Kernel OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Kernel A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 1500 3000 4500 6000 7500 2150 2570 2670 2740 5620 5800 6760 7040
Go Benchmarks Test: build OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: build Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 A4.9.0-5 noretpoline AC A4.15 retpoline ac 10000M 20000M 30000M 40000M 50000M SE +/- 103274675.24, N = 3 SE +/- 105419852.60, N = 3 SE +/- 948322922.90, N = 6 SE +/- 932224364.54, N = 6 SE +/- 722804296.76, N = 6 SE +/- 595279963.75, N = 6 SE +/- 146514094.48, N = 3 SE +/- 440349402.85, N = 3 15560772639 15826064487 28364548603 28975972922 32195224912 34024344510 40830050523 48017709204
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Context Switching Linux 4.14: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 A4.9.0-5 noretpoline AC KPTI + Retpoline: ThinkPad T61 A4.15 retpoline ac 200K 400K 600K 800K 1000K SE +/- 17185.97, N = 3 SE +/- 3687.23, N = 3 SE +/- 9440.10, N = 3 SE +/- 5230.97, N = 3 SE +/- 556.55, N = 3 SE +/- 753.72, N = 3 SE +/- 1908.64, N = 3 SE +/- 1392.07, N = 3 929902.85 847639.34 817200.34 592191.89 505190.48 456913.95 340906.57 305066.72 -lz -laio -lz -laio -lz -laio -lz -lz -laio -lz 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lpthread -lc
GIMP Test: unsharp-mask Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.20 Test: unsharp-mask ThinkPad X1 ThinkPad W510 ThinkPad T61 8 16 24 32 40 SE +/- 0.04, N = 3 SE +/- 0.23, N = 3 SE +/- 0.11, N = 3 SE +/- 0.07, N = 3 SE +/- 0.19, N = 3 SE +/- 0.22, N = 3 13.50 26.92 30.43 14.65 31.92 35.20
GIMP Test: auto-levels Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.20 Test: auto-levels ThinkPad X1 ThinkPad W510 ThinkPad T61 4 8 12 16 20 SE +/- 0.01, N = 3 SE +/- 0.08, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.08, N = 3 SE +/- 0.00, N = 3 6.82 13.33 15.15 7.30 16.08 17.19
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.19 Operation: Resizing KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 A4.9.0-5 noretpoline AC A4.15 retpoline ac 30 60 90 120 150 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.82, N = 4 126 126 96 94 77 76 71 53 1. (CC) gcc options: -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: GET Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 500K 1000K 1500K 2000K 2500K SE +/- 7188.86, N = 3 SE +/- 34881.65, N = 3 SE +/- 16039.96, N = 3 SE +/- 9628.81, N = 3 SE +/- 1421.77, N = 3 SE +/- 7960.24, N = 6 SE +/- 251.24, N = 3 SE +/- 11530.17, N = 6 2443039.00 2165615.08 1303046.83 1111278.21 534100.48 533598.14 193811.62 129535.48 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: SET Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 400K 800K 1200K 1600K 2000K SE +/- 17355.61, N = 3 SE +/- 22936.53, N = 3 SE +/- 15424.80, N = 4 SE +/- 13112.96, N = 5 SE +/- 6824.64, N = 3 SE +/- 5537.68, N = 3 SE +/- 1221.87, N = 3 SE +/- 771.67, N = 3 1687647.50 1546283.67 1009039.19 857991.64 394665.41 391801.43 165079.92 107773.49 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: LPUSH OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: LPUSH Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 400K 800K 1200K 1600K 2000K SE +/- 25875.27, N = 6 SE +/- 6196.92, N = 3 SE +/- 8763.33, N = 3 SE +/- 5596.45, N = 3 SE +/- 2526.32, N = 3 SE +/- 7651.25, N = 3 SE +/- 7600.22, N = 6 SE +/- 3023.97, N = 6 1637504.48 1527545.33 952845.39 791426.52 406260.27 396807.98 174076.98 108367.62 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Systemd Total Boot Time Test: Userspace OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Userspace A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad T61 10K 20K 30K 40K 50K 4430 4500 21380 23310 40750 42380 42580 48450
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad T61 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad W510 100 200 300 400 500 SE +/- 8.86, N = 3 SE +/- 6.83, N = 3 SE +/- 2.03, N = 3 SE +/- 3.40, N = 3 SE +/- 0.03, N = 3 SE +/- 0.14, N = 3 SE +/- 0.42, N = 3 SE +/- 0.36, N = 3 446.17 417.71 310.12 271.02 47.55 47.38 42.28 42.08
Go Benchmarks Test: garbage OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: garbage Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 3M 6M 9M 12M 15M SE +/- 165785.02, N = 3 SE +/- 125976.01, N = 5 SE +/- 6215.46, N = 3 SE +/- 6113.53, N = 3 SE +/- 8074.70, N = 3 SE +/- 25817.99, N = 3 SE +/- 99652.77, N = 3 SE +/- 74849.70, N = 3 8264076 8414721 8556981 8578276 12583064 12683246 15778114 16135985
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.13 Time To Compile Linux 4.14: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad W510 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 200 400 600 800 1000 SE +/- 0.68, N = 3 SE +/- 1.68, N = 3 SE +/- 0.70, N = 3 SE +/- 1.88, N = 3 SE +/- 21.42, N = 6 SE +/- 23.78, N = 6 SE +/- 1.70, N = 3 SE +/- 2.75, N = 3 412.03 413.19 418.30 427.19 667.67 667.75 751.35 779.00
Timed Apache Compilation Time To Compile Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile ThinkPad X1 ThinkPad W510 ThinkPad T61 20 40 60 80 100 SE +/- 0.57, N = 3 SE +/- 0.11, N = 3 SE +/- 0.11, N = 3 SE +/- 0.53, N = 3 SE +/- 0.24, N = 3 SE +/- 0.10, N = 3 59.08 63.93 101.08 60.13 66.84 105.70
Go Benchmarks Test: json OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: json Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad W510 A4.15 retpoline ac A4.9.0-5 noretpoline AC Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 16M 32M 48M 64M 80M SE +/- 889415.32, N = 6 SE +/- 859805.86, N = 6 SE +/- 29311.45, N = 3 SE +/- 52843.46, N = 3 SE +/- 110477.87, N = 3 SE +/- 267049.51, N = 3 SE +/- 52325.00, N = 3 SE +/- 66185.75, N = 3 44678762 44679572 47199972 47264907 57437949 57742752 74630053 74753814
Darktable Test: Server Room - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.1 Test: Server Room - Acceleration: CPU-only A4.9.0-5 noretpoline AC A4.15 retpoline ac 20 40 60 80 100 SE +/- 0.18, N = 3 SE +/- 0.52, N = 3 72.07 88.53
Darktable Test: Masskrug - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.1 Test: Masskrug - Acceleration: CPU-only A4.9.0-5 noretpoline AC A4.15 retpoline ac 20 40 60 80 100 SE +/- 0.12, N = 3 SE +/- 1.41, N = 3 83.82 100.57
Darktable Test: Boat - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 2.2.1 Test: Boat - Acceleration: CPU-only A4.9.0-5 noretpoline AC A4.15 retpoline ac 30 60 90 120 150 SE +/- 0.34, N = 3 SE +/- 0.92, N = 3 121.79 146.01
GIMP Test: unsharp-mask OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.18 Test: unsharp-mask A4.9.0-5 noretpoline AC A4.15 retpoline ac 16 32 48 64 80 SE +/- 0.02, N = 3 SE +/- 0.45, N = 3 66.51 72.85
GIMP Test: resize OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.18 Test: resize A4.9.0-5 noretpoline AC A4.15 retpoline ac 4 8 12 16 20 SE +/- 0.17, N = 3 SE +/- 0.18, N = 3 14.25 15.44
GIMP Test: auto-levels OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.18 Test: auto-levels A4.9.0-5 noretpoline AC A4.15 retpoline ac 6 12 18 24 30 SE +/- 0.07, N = 3 SE +/- 0.08, N = 3 25.69 27.31
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 Linux 4.14: ThinkPad W510 Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 A4.15 retpoline ac A4.9.0-5 noretpoline AC KPTI + Retpoline: ThinkPad T61 900K 1800K 2700K 3600K 4500K SE +/- 356828.38, N = 6 SE +/- 210386.86, N = 6 SE +/- 127774.51, N = 6 SE +/- 238178.32, N = 6 SE +/- 5660.01, N = 3 SE +/- 26381.63, N = 6 SE +/- 50782.35, N = 6 SE +/- 53584.21, N = 6 3988434.84 2221473.92 1731089.18 1525006.60 1429892.96 1424854.07 1421449.17 764023.46 -lz -laio -lz -laio -lz -laio -lz -lz 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lpthread -lc
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Socket Activity Linux 4.14: ThinkPad X1 Linux 4.14: ThinkPad W510 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad T61 A4.9.0-5 noretpoline AC A4.15 retpoline ac KPTI + Retpoline: ThinkPad T61 400 800 1200 1600 2000 SE +/- 217.57, N = 6 SE +/- 88.78, N = 6 SE +/- 143.08, N = 6 SE +/- 51.76, N = 6 SE +/- 79.34, N = 6 SE +/- 3.40, N = 3 SE +/- 2.35, N = 3 SE +/- 120.01, N = 6 1640.05 1493.17 1115.78 1057.14 954.02 918.06 639.17 607.44 -lz -laio -lz -laio -lz -laio -lz -lz -lz -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lpthread -lc
GIMP Test: resize Linux 4.14 KPTI + Retpoline OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.20 Test: resize ThinkPad X1 ThinkPad W510 ThinkPad T61 3 6 9 12 15 SE +/- 0.05, N = 3 SE +/- 0.75, N = 6 SE +/- 0.50, N = 6 SE +/- 0.06, N = 4 SE +/- 0.71, N = 6 SE +/- 0.55, N = 6 3.57 8.56 9.44 3.94 10.72 11.10
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 A4.9.0-5 noretpoline AC A4.15 retpoline ac Linux 4.14: ThinkPad X1 KPTI + Retpoline: ThinkPad X1 KPTI + Retpoline: ThinkPad W510 Linux 4.14: ThinkPad W510 Linux 4.14: ThinkPad T61 KPTI + Retpoline: ThinkPad T61 12 24 36 48 60 SE +/- 3.58, N = 6 SE +/- 3.72, N = 6 SE +/- 0.19, N = 3 SE +/- 0.15, N = 3 SE +/- 0.48, N = 6 SE +/- 0.45, N = 6 SE +/- 0.56, N = 6 SE +/- 0.55, N = 6 53.17 52.42 42.17 39.73 16.78 16.78 15.30 15.15 1. (CC) gcc options: -static
Phoronix Test Suite v10.8.4