Linux 4.16 Git On Intel Xeon Gold 6138

Tests for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1803043-FO-LINUX416G38&grr.

Linux 4.16 Git On Intel Xeon Gold 6138ProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay DriverCompilerFile-SystemScreen ResolutionLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads)TYAN S7106 (V1.00 BIOS)Intel Device 202096256MB256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150ASPEED ASPEED FamilyVE228Intel I210 Gigabit ConnectionUbuntu 17.104.14.0-041400-generic (x86_64)GNOME Shell 3.26.2modesetting 1.19.5GCC 7.2.0ext41920x10804.15.0-041500-generic (x86_64)4.16.0-999-generic (x86_64) 20180302OpenBenchmarking.orgCompiler Details- --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 Disk Details- CFQ / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersavePython Details- Python 2.7.14 + Python 3.6.3Security Details- Linux 4.15.0: KPTI + Full generic retpoline Protection- Linux 4.16 Git: KPTI + __user pointer sanitization + Full generic retpoline Protection- Linux 4.16 Git - KPTI Disabled: __user pointer sanitization + Full generic retpoline Protection- Linux 4.16 Git - Retpoline + KPTI Disabled: __user pointer sanitization Protection

Linux 4.16 Git On Intel Xeon Gold 6138schbench: 16 - 16schbench: 8 - 16schbench: 16 - 8schbench: 8 - 8apache: Static Web Page Servingnginx: Static Web Page Servingstress-ng: System V Message Passingstress-ng: Glibc Qsort Data Sortingstress-ng: Glibc C String Functionsstress-ng: Context Switchingstress-ng: Socket Activitystress-ng: Memory Copyingstress-ng: Vector Mathstress-ng: Matrix Mathstress-ng: Semaphoresstress-ng: CPU Stressstress-ng: Tsearchstress-ng: Lsearchstress-ng: Hsearchstress-ng: Forkingstress-ng: Bsearchstress-ng: Cryptoredis: SETredis: GETredis: LPUSHredis: SADDredis: LPOPgimp: unsharp-maskgimp: auto-levelsgimp: resizedarktable: Server Room - CPU-onlydarktable: Masskrug - CPU-onlydarktable: Boat - CPU-onlypgbench: Buffer Test - Single Thread - Read Writepgbench: Buffer Test - Single Thread - Read Onlypgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Normal Load - Read Onlysystemd-boot-total: Userspacesystemd-boot-total: Firmwaresystemd-boot-total: Loadersystemd-boot-total: Kernelsystemd-boot-total: Totalopenssl: RSA 4096-bit Performancehackbench: 32 - Processcompress-gzip: Linux Source Tree Archiving To .tar.gzbuild-linux-kernel: Time To Compileebizzy: unpack-linux: linux-4.15.tar.xzcompilebench: Read Compiled Treecompilebench: Initial Createcompilebench: Compileiozone: 4Kb - 8GB - Write Performancefio: Seq Write - Linux AIO - No - Yes - 4KB - Default Test Directoryfio: Seq Read - Linux AIO - No - Yes - 4KB - Default Test Directoryfio: Rand Write - Linux AIO - No - Yes - 4KB - Default Test Directoryfio: Rand Read - Linux AIO - No - Yes - 4KB - Default Test Directorysqlite: Timed SQLite InsertionsLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled489171519512928181423763.7528921.416577455.91458.072234280.133968206.843568.446590.5670223.57196655.871891367.5712564.69646.70388.43173998.2172786.9819981.486146.021495461.651977442.581405021.961756843.272123911.9816.638.875.472.846.836.17378.1118194.905108.61616294.952179085630445042601161407961.6721.2643.2429.679812716.572520.76532.721717.94355.8341044733437938.5044608148431338169418295.2223551.405265790.50466.812240943.1410282301.193539.006013.6369636.74198586.101766422.7712500.95644.78388.67174371.1371294.7819942.346150.351369092.001674184.921429751.521704215.131492703.3219.4210.266.572.767.005.65364.6916972.972856.09576717.56226904380270708047.3027.0840.3730.559813956.372282.78503.991706.97312.9541144522537944.8544309153871304811918535.0424304.136542375.29467.282219595.0410662279.963633.947420.8369228.57196930.261852337.4212402.76658.35385.88172705.6171309.1619896.416162.791512573.841972284.561434689.231727709.441367188.1719.3010.286.612.756.705.55352.3916829.862837.88575017.66227404330270808023.9728.6341.2330.369512196.252233.51512.841688.96236.19400447142.6037947.4844053151681291211919582.3525562.076768425.39472.202252345.653430038.283540.027342.3970088.88199052.351806794.3212369.36656.65385.19175427.6470952.7119973.436156.871644617.901852905.651483454.251907000.671552259.5817.309.205.902.866.855.68353.2818114.542840.59593939.04218104260260808034.6326.5541.2029.939582296.252403.41525.761691.22232.15401444143.2737746.8944139148051310411723331.2030137.056675737.71465.812170878.365657979.433538.967301.1769686.12197445.901747936.9212427.50655.28388.49175371.5672603.7519997.946124.801557027.752030038.711498533.711797605.351571867.3817.008.895.582.726.895.68353.4319314.012799.04607024.15218304240260807994.0727.5740.9629.809317336.272618.90575.001824.81224.86401445144.9037946.26OpenBenchmarking.org

Schbench

Message Threads: 16 - Workers Per Message Thread: 16

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 16 - Workers Per Message Thread: 16Linux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled10K20K30K40K50KSE +/- 225.77, N = 3SE +/- 295.60, N = 3SE +/- 298.67, N = 3SE +/- 153.84, N = 3SE +/- 85.33, N = 348917446084430944053441391. (CC) gcc options: -O2 -lpthread

Schbench

Message Threads: 8 - Workers Per Message Thread: 16

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 8 - Workers Per Message Thread: 16Linux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3K6K9K12K15KSE +/- 241.12, N = 3SE +/- 288.79, N = 6SE +/- 203.51, N = 3SE +/- 297.30, N = 6SE +/- 272.58, N = 615195148431538715168148051. (CC) gcc options: -O2 -lpthread

Schbench

Message Threads: 16 - Workers Per Message Thread: 8

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 16 - Workers Per Message Thread: 8Linux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3K6K9K12K15KSE +/- 198.25, N = 6SE +/- 87.31, N = 3SE +/- 207.95, N = 4SE +/- 455.63, N = 6SE +/- 258.92, N = 612928133811304812912131041. (CC) gcc options: -O2 -lpthread

Schbench

Message Threads: 8 - Workers Per Message Thread: 8

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 8 - Workers Per Message Thread: 8Linux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400800120016002000SE +/- 1701.27, N = 6SE +/- 570.90, N = 6SE +/- 1.53, N = 3SE +/- 1.45, N = 3SE +/- 1.00, N = 318146941191191171. (CC) gcc options: -O2 -lpthread

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled5K10K15K20K25KSE +/- 185.20, N = 3SE +/- 37.98, N = 3SE +/- 125.94, N = 3SE +/- 69.38, N = 3SE +/- 416.09, N = 323763.7518295.2218535.0419582.3523331.201. (CC) gcc options: -shared -fPIC -O2 -pthread

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page ServingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled6K12K18K24K30KSE +/- 223.78, N = 3SE +/- 220.87, N = 3SE +/- 172.90, N = 3SE +/- 48.74, N = 3SE +/- 75.09, N = 328921.4123551.4024304.1325562.0730137.051. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

Stress-NG

Test: System V Message Passing

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: System V Message PassingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled1.4M2.8M4.2M5.6M7MSE +/- 18569.20, N = 3SE +/- 12970.44, N = 3SE +/- 12380.51, N = 3SE +/- 20320.83, N = 3SE +/- 35240.80, N = 36577455.915265790.506542375.296768425.396675737.711. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Glibc Qsort Data Sorting

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Glibc Qsort Data SortingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled100200300400500SE +/- 1.16, N = 3SE +/- 0.66, N = 3SE +/- 2.65, N = 3SE +/- 2.67, N = 3SE +/- 2.95, N = 3458.07466.81467.28472.20465.811. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Glibc C String Functions

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Glibc C String FunctionsLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled500K1000K1500K2000K2500KSE +/- 24495.30, N = 3SE +/- 33681.34, N = 4SE +/- 38160.81, N = 4SE +/- 4413.68, N = 3SE +/- 10203.83, N = 32234280.132240943.142219595.042252345.652170878.361. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Context SwitchingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled2M4M6M8M10MSE +/- 230197.04, N = 6SE +/- 164590.35, N = 6SE +/- 148364.66, N = 3SE +/- 18946.38, N = 3SE +/- 61741.76, N = 33968206.8410282301.1910662279.963430038.285657979.431. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Socket ActivityLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled8001600240032004000SE +/- 1909.94, N = 6SE +/- 1742.80, N = 6SE +/- 1834.45, N = 6SE +/- 1938.11, N = 6SE +/- 1763.63, N = 63568.443539.003633.943540.023538.961. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Memory Copying

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Memory CopyingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled16003200480064008000SE +/- 121.32, N = 6SE +/- 97.95, N = 3SE +/- 25.74, N = 3SE +/- 55.68, N = 3SE +/- 18.11, N = 36590.566013.637420.837342.397301.171. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Vector Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Vector MathLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled15K30K45K60K75KSE +/- 69.80, N = 3SE +/- 125.88, N = 3SE +/- 916.49, N = 3SE +/- 145.66, N = 3SE +/- 103.48, N = 370223.5769636.7469228.5770088.8869686.121. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Matrix Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Matrix MathLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled40K80K120K160K200KSE +/- 720.83, N = 3SE +/- 432.60, N = 3SE +/- 973.04, N = 3SE +/- 547.17, N = 3SE +/- 510.18, N = 3196655.87198586.10196930.26199052.35197445.901. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: SemaphoresLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400K800K1200K1600K2000KSE +/- 3329.62, N = 3SE +/- 59347.78, N = 6SE +/- 22837.33, N = 3SE +/- 48821.44, N = 6SE +/- 28988.51, N = 61891367.571766422.771852337.421806794.321747936.921. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: CPU Stress

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CPU StressLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3K6K9K12K15KSE +/- 44.44, N = 3SE +/- 34.09, N = 3SE +/- 44.09, N = 3SE +/- 24.92, N = 3SE +/- 22.08, N = 312564.6912500.9512402.7612369.3612427.501. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Tsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: TsearchLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled140280420560700SE +/- 1.49, N = 3SE +/- 0.55, N = 3SE +/- 1.37, N = 3SE +/- 2.17, N = 3SE +/- 1.96, N = 3646.70644.78658.35656.65655.281. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Lsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: LsearchLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 1.45, N = 3SE +/- 1.37, N = 3SE +/- 1.10, N = 3SE +/- 0.61, N = 3SE +/- 1.71, N = 3388.43388.67385.88385.19388.491. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Hsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: HsearchLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled40K80K120K160K200KSE +/- 1123.31, N = 3SE +/- 1102.95, N = 3SE +/- 442.14, N = 3SE +/- 414.56, N = 3SE +/- 348.77, N = 3173998.21174371.13172705.61175427.64175371.561. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Forking

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: ForkingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled16K32K48K64K80KSE +/- 290.90, N = 3SE +/- 270.99, N = 3SE +/- 1274.30, N = 3SE +/- 1308.31, N = 6SE +/- 573.93, N = 372786.9871294.7871309.1670952.7172603.751. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Bsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: BsearchLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled4K8K12K16K20KSE +/- 24.92, N = 3SE +/- 37.50, N = 3SE +/- 100.22, N = 3SE +/- 37.78, N = 3SE +/- 13.22, N = 319981.4819942.3419896.4119973.4319997.941. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Crypto

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CryptoLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled13002600390052006500SE +/- 23.57, N = 3SE +/- 28.70, N = 3SE +/- 12.78, N = 3SE +/- 15.21, N = 3SE +/- 50.41, N = 36146.026150.356162.796156.876124.801. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SETLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400K800K1200K1600K2000KSE +/- 64952.28, N = 6SE +/- 18196.67, N = 3SE +/- 44983.83, N = 6SE +/- 56331.86, N = 6SE +/- 12644.07, N = 31495461.651369092.001512573.841644617.901557027.751. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: GETLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400K800K1200K1600K2000KSE +/- 121970.48, N = 6SE +/- 29253.60, N = 3SE +/- 87954.08, N = 6SE +/- 86277.87, N = 6SE +/- 93941.27, N = 61977442.581674184.921972284.561852905.652030038.711. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: LPUSHLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled300K600K900K1200K1500KSE +/- 52622.46, N = 6SE +/- 34900.17, N = 6SE +/- 41082.31, N = 6SE +/- 41041.43, N = 6SE +/- 4923.26, N = 31405021.961429751.521434689.231483454.251498533.711. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SADDLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400K800K1200K1600K2000KSE +/- 72230.41, N = 6SE +/- 53862.34, N = 6SE +/- 80454.31, N = 6SE +/- 31066.85, N = 3SE +/- 63059.00, N = 61756843.271704215.131727709.441907000.671797605.351. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: LPOPLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled500K1000K1500K2000K2500KSE +/- 79604.70, N = 6SE +/- 36602.16, N = 6SE +/- 17364.41, N = 3SE +/- 37532.15, N = 6SE +/- 30051.73, N = 62123911.981492703.321367188.171552259.581571867.381. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

GIMP

Test: unsharp-mask

OpenBenchmarking.orgSeconds, Fewer Is BetterGIMP 2.8.20Test: unsharp-maskLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled510152025SE +/- 0.21, N = 3SE +/- 0.11, N = 3SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.18, N = 316.6319.4219.3017.3017.00

GIMP

Test: auto-levels

OpenBenchmarking.orgSeconds, Fewer Is BetterGIMP 2.8.20Test: auto-levelsLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3691215SE +/- 0.14, N = 3SE +/- 0.13, N = 3SE +/- 0.03, N = 3SE +/- 0.07, N = 3SE +/- 0.15, N = 38.8710.2610.289.208.89

GIMP

Test: resize

OpenBenchmarking.orgSeconds, Fewer Is BetterGIMP 2.8.20Test: resizeLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled246810SE +/- 0.11, N = 3SE +/- 0.12, N = 3SE +/- 0.13, N = 3SE +/- 0.12, N = 3SE +/- 0.09, N = 65.476.576.615.905.58

Darktable

Test: Server Room - Acceleration: CPU-only

OpenBenchmarking.orgSeconds, Fewer Is BetterDarktable 2.2.5Test: Server Room - Acceleration: CPU-onlyLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled0.64351.2871.93052.5743.2175SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.07, N = 6SE +/- 0.01, N = 32.842.762.752.862.72

Darktable

Test: Masskrug - Acceleration: CPU-only

OpenBenchmarking.orgSeconds, Fewer Is BetterDarktable 2.2.5Test: Masskrug - Acceleration: CPU-onlyLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled246810SE +/- 0.21, N = 6SE +/- 0.12, N = 6SE +/- 0.08, N = 3SE +/- 0.19, N = 6SE +/- 0.10, N = 56.837.006.706.856.89

Darktable

Test: Boat - Acceleration: CPU-only

OpenBenchmarking.orgSeconds, Fewer Is BetterDarktable 2.2.5Test: Boat - Acceleration: CPU-onlyLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled246810SE +/- 0.44, N = 6SE +/- 0.15, N = 6SE +/- 0.01, N = 3SE +/- 0.09, N = 4SE +/- 0.12, N = 66.175.655.555.685.68

PostgreSQL pgbench

Scaling: Buffer Test - Test: Single Thread - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Single Thread - Mode: Read WriteLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 3.58, N = 3SE +/- 1.68, N = 3SE +/- 5.44, N = 4SE +/- 4.81, N = 3SE +/- 6.97, N = 3378.11364.69352.39353.28353.431. (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.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Single Thread - Mode: Read OnlyLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled4K8K12K16K20KSE +/- 151.42, N = 3SE +/- 144.28, N = 3SE +/- 64.21, N = 3SE +/- 164.23, N = 3SE +/- 86.56, N = 318194.9016972.9716829.8618114.5419314.011. (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.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled11002200330044005500SE +/- 350.52, N = 6SE +/- 32.43, N = 3SE +/- 9.37, N = 3SE +/- 17.87, N = 3SE +/- 55.14, N = 35108.612856.092837.882840.592799.041. (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 Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled130K260K390K520K650KSE +/- 3690.66, N = 3SE +/- 4351.19, N = 3SE +/- 3758.98, N = 3SE +/- 2659.51, N = 3SE +/- 5072.80, N = 3616294.95576717.56575017.66593939.04607024.151. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Systemd Total Boot Time

Test: Userspace

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: UserspaceLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled5K10K15K20K25K2179022690227402181021830

Systemd Total Boot Time

Test: Firmware

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: FirmwareLinux 4.14.020K40K60K80K100K85630

Systemd Total Boot Time

Test: Loader

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: LoaderLinux 4.14.0100020003000400050004450

Systemd Total Boot Time

Test: Kernel

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: KernelLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled900180027003600450042604380433042604240

Systemd Total Boot Time

Test: Total

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: TotalLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100K11614027070270802608026080

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.0fRSA 4096-bit PerformanceLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled2K4K6K8K10KSE +/- 30.98, N = 3SE +/- 10.92, N = 3SE +/- 22.05, N = 3SE +/- 16.97, N = 3SE +/- 33.75, N = 37961.678047.308023.978034.637994.071. (CC) gcc options: -O3 -pthread -m64 -lssl -lcrypto -ldl

Hackbench

Count: 32 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 32 - Type: ProcessLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled714212835SE +/- 0.20, N = 3SE +/- 0.18, N = 3SE +/- 0.30, N = 3SE +/- 0.59, N = 6SE +/- 1.71, N = 621.2627.0828.6326.5527.571. (CC) gcc options: -lpthread

Gzip Compression

Linux Source Tree Archiving To .tar.gz

OpenBenchmarking.orgSeconds, Fewer Is BetterGzip CompressionLinux Source Tree Archiving To .tar.gzLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled1020304050SE +/- 0.76, N = 3SE +/- 0.62, N = 6SE +/- 0.61, N = 3SE +/- 0.79, N = 3SE +/- 0.70, N = 443.2440.3741.2341.2040.96

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.13Time To CompileLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled714212835SE +/- 0.76, N = 6SE +/- 0.77, N = 6SE +/- 0.80, N = 6SE +/- 0.67, N = 6SE +/- 0.77, N = 629.6730.5530.3629.9329.80

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3Linux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled200K400K600K800K1000KSE +/- 8622.20, N = 3SE +/- 19427.86, N = 3SE +/- 6614.79, N = 3SE +/- 16213.88, N = 6SE +/- 15830.55, N = 39812719813959512199582299317331. (CC) gcc options: -pthread -lpthread -O3 -march=native

Unpacking The Linux Kernel

linux-4.15.tar.xz

OpenBenchmarking.orgSeconds, Fewer Is BetterUnpacking The Linux Kernellinux-4.15.tar.xzLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled246810SE +/- 0.22, N = 8SE +/- 0.03, N = 4SE +/- 0.04, N = 4SE +/- 0.04, N = 4SE +/- 0.10, N = 46.576.376.256.256.27

Compile Bench

Test: Read Compiled Tree

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled6001200180024003000SE +/- 219.46, N = 3SE +/- 40.69, N = 3SE +/- 29.64, N = 3SE +/- 69.28, N = 3SE +/- 65.49, N = 32520.762282.782233.512403.412618.90

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled120240360480600SE +/- 38.46, N = 3SE +/- 1.86, N = 3SE +/- 0.91, N = 3SE +/- 11.61, N = 3SE +/- 5.53, N = 3532.72503.99512.84525.76575.00

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400800120016002000SE +/- 66.16, N = 6SE +/- 6.47, N = 3SE +/- 7.60, N = 3SE +/- 26.29, N = 3SE +/- 4.26, N = 31717.941706.971688.961691.221824.81

IOzone

Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 4Kb - File Size: 8GB - Disk Test: Write PerformanceLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 25.08, N = 6SE +/- 10.26, N = 6SE +/- 22.65, N = 6SE +/- 29.15, N = 6SE +/- 26.74, N = 6355.83312.95236.19232.15224.861. (CC) gcc options: -O3

Flexible IO Tester

Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 666.67, N = 3SE +/- 1000.00, N = 3SE +/- 1535.45, N = 5SE +/- 1563.12, N = 4SE +/- 1433.33, N = 31046671050001022601029001025671. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -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.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled90180270360450SE +/- 1.67, N = 3SE +/- 3.67, N = 3SE +/- 6.10, N = 5SE +/- 5.86, N = 4SE +/- 5.36, N = 34104114004014011. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -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.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 333.33, N = 31140001136671140001140001140001. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -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.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled100200300400500SE +/- 1.20, N = 34474454474444451. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -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.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 523.87, N = 3SE +/- 1841.69, N = 6SE +/- 2480.69, N = 6SE +/- 2698.61, N = 6SE +/- 2682.88, N = 685467575503635036650369501. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -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.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled70140210280350SE +/- 2.19, N = 3SE +/- 7.21, N = 6SE +/- 9.04, N = 6SE +/- 10.56, N = 6SE +/- 10.58, N = 6334.00225.00142.60143.27144.901. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 120.19, N = 3SE +/- 466.67, N = 3SE +/- 384.42, N = 3SE +/- 66.67, N = 3SE +/- 260.34, N = 396933971339706796533970671. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 0.33, N = 3SE +/- 1.67, N = 3SE +/- 1.53, N = 3SE +/- 1.15, N = 33793793793773791. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

SQLite

Timed SQLite Insertions

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.22Timed SQLite InsertionsLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled1122334455SE +/- 0.07, N = 3SE +/- 0.64, N = 6SE +/- 0.22, N = 3SE +/- 0.41, N = 3SE +/- 0.69, N = 338.5044.8547.4846.8946.261. (CC) gcc options: -O2 -lreadline -ltermcap -lz -ldl -lpthread


Phoronix Test Suite v10.8.4