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.
KPTI Enabled
Processor: Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores), Motherboard: LENOVO 6459CTO (7LETB2WW 2.12 BIOS), Chipset: Intel Mobile PM965/GM965/GL960 + ICH8M-E, Memory: 4096MB, Disk: 100GB Hitachi HTS72201, Graphics: NVIDIA Quadro NVS 140M, Audio: Analog Devices AD1984, Network: Intel 82566MM Gigabit Connection + Intel PRO/Wireless
OS: Ubuntu 16.04, Kernel: 4.18.0-rc4-tip-pti-phoronix (i686) 20180722, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 5.4.0 20160609, File-System: ext4
Compiler Notes: --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 Notes: CFQ / errors=remount-ro,relatime,rw
Processor Notes: Scaling Governor: acpi-cpufreq ondemand
Python Notes: Python 2.7.12 + Python 3.5.2
Security Notes: KPTI + __user pointer sanitization + Full generic retpoline Protection
KPTI Disabled
Processor: Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores), Motherboard: LENOVO 6459CTO (7LETB2WW 2.12 BIOS), Chipset: Intel Mobile PM965/GM965/GL960 + ICH8M-E, Memory: 4096MB, Disk: 100GB Hitachi HTS72201, Graphics: NVIDIA Quadro NVS 140M 128MB, Audio: Analog Devices AD1984, Network: Intel 82566MM Gigabit Connection + Intel PRO/Wireless
OS: Ubuntu 16.04, Kernel: 4.18.0-rc4-tip-pti-phoronix (i686) 20180722, Desktop: Unity 7.4.5, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 1680x1050
Compiler Notes: --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 Notes: CFQ / errors=remount-ro,relatime,rw
Processor Notes: Scaling Governor: acpi-cpufreq ondemand
Python Notes: Python 2.7.12 + Python 3.5.2
Security Notes: __user pointer sanitization + Full generic retpoline Protection
IOzone
The IOzone benchmark tests the hard disk drive / file-system performance. Learn more via the OpenBenchmarking.org test page.
FS-Mark
FS_Mark is designed to test a system's file-system performance. Learn more via the OpenBenchmarking.org test page.
SQLite
This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.
IOzone
The IOzone benchmark tests the hard disk drive / file-system performance. Learn more via the OpenBenchmarking.org test page.
Timed PHP Compilation
This test times how long it takes to build PHP 5 with the Zend engine. Learn more via the OpenBenchmarking.org test page.
FS-Mark
FS_Mark is designed to test a system's file-system performance. Learn more via the OpenBenchmarking.org test page.
NGINX Benchmark
This is a test of ab, which is the Apache Benchmark program running against nginx. This test profile measures how many requests per second a given system can sustain when carrying out 2,000,000 requests with 500 requests being carried out concurrently. Learn more via the OpenBenchmarking.org test page.
Hackbench
This is a benchmark of Hackbench, a test of the Linux kernel scheduler. Learn more via the OpenBenchmarking.org test page.
Timed Apache Compilation
This test times how long it takes to build the Apache HTTP Server. Learn more via the OpenBenchmarking.org test page.
PostgreSQL pgbench
This is a simple benchmark of PostgreSQL using pgbench. Learn more via the OpenBenchmarking.org test page.
Go Benchmarks
Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.
Stress-NG
Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.
Hackbench
This is a benchmark of Hackbench, a test of the Linux kernel scheduler. Learn more via the OpenBenchmarking.org test page.
FS-Mark
FS_Mark is designed to test a system's file-system performance. Learn more via the OpenBenchmarking.org test page.
Flexible IO Tester
Fio is an advanced disk benchmark that depends upon the kernel's AIO access library. Learn more via the OpenBenchmarking.org test page.
GIMP
Flexible IO Tester
Fio is an advanced disk benchmark that depends upon the kernel's AIO access library. Learn more via the OpenBenchmarking.org test page.
Stress-NG
Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.
LuaJIT
This test profile is a collection of Lua scripts/benchmarks run against a locally-built copy of LuaJIT upstream. Learn more via the OpenBenchmarking.org test page.
Cryptsetup
FS-Mark
FS_Mark is designed to test a system's file-system performance. Learn more via the OpenBenchmarking.org test page.
GIMP
ebizzy
This is a test of ebizzy, a program to generate workloads resembling web server workloads. Learn more via the OpenBenchmarking.org test page.
GIMP
Redis
Redis is an open-source data structure server. Learn more via the OpenBenchmarking.org test page.
Netperf
Netperf is a network bandwidth testing software. This test profile is used for automated testing of a netperf client and requires you have access to a netperf server. Learn more via the OpenBenchmarking.org test page.
Redis
Redis is an open-source data structure server. Learn more via the OpenBenchmarking.org test page.
Git
This test measures the time needed to carry out some sample Git operations on an example, static repository that happens to be a copy of the GNOME GTK tool-kit repository. Learn more via the OpenBenchmarking.org test page.
Go Benchmarks
Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.
Netperf
Netperf is a network bandwidth testing software. This test profile is used for automated testing of a netperf client and requires you have access to a netperf server. Learn more via the OpenBenchmarking.org test page.
Go Benchmarks
Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.
KPTI Enabled
Processor: Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores), Motherboard: LENOVO 6459CTO (7LETB2WW 2.12 BIOS), Chipset: Intel Mobile PM965/GM965/GL960 + ICH8M-E, Memory: 4096MB, Disk: 100GB Hitachi HTS72201, Graphics: NVIDIA Quadro NVS 140M, Audio: Analog Devices AD1984, Network: Intel 82566MM Gigabit Connection + Intel PRO/Wireless
OS: Ubuntu 16.04, Kernel: 4.18.0-rc4-tip-pti-phoronix (i686) 20180722, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 5.4.0 20160609, File-System: ext4
Compiler Notes: --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 Notes: CFQ / errors=remount-ro,relatime,rw
Processor Notes: Scaling Governor: acpi-cpufreq ondemand
Python Notes: Python 2.7.12 + Python 3.5.2
Security Notes: KPTI + __user pointer sanitization + Full generic retpoline Protection
Testing initiated at 22 July 2018 14:23 by user phoronix.
KPTI Disabled
Processor: Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores), Motherboard: LENOVO 6459CTO (7LETB2WW 2.12 BIOS), Chipset: Intel Mobile PM965/GM965/GL960 + ICH8M-E, Memory: 4096MB, Disk: 100GB Hitachi HTS72201, Graphics: NVIDIA Quadro NVS 140M 128MB, Audio: Analog Devices AD1984, Network: Intel 82566MM Gigabit Connection + Intel PRO/Wireless
OS: Ubuntu 16.04, Kernel: 4.18.0-rc4-tip-pti-phoronix (i686) 20180722, Desktop: Unity 7.4.5, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 1680x1050
Compiler Notes: --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 Notes: CFQ / errors=remount-ro,relatime,rw
Processor Notes: Scaling Governor: acpi-cpufreq ondemand
Python Notes: Python 2.7.12 + Python 3.5.2
Security Notes: __user pointer sanitization + Full generic retpoline Protection
Testing initiated at 22 July 2018 21:02 by user phoronix.