LVI Mitigations

Intel Core 2 Quad Q6600 testing with a MSI MS-7350 v100 (V1.0A BIOS) and MSI NVIDIA GeForce 8600 GT 256MB on EndeavourOS rolling via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/2003133-VE-2003126NI94&obr_sor=y&obr_hgv=Core2Quad-Q6600&grt&rdt.

LVI MitigationsProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionNo LVI MitigationLFENCE Load + Indirect Branch + RetLFENCE After LoadLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600Intel Xeon E3-1275 v6 @ 4.20GHz (4 Cores / 8 Threads)ASUS P10S-M WS (4401 BIOS)Intel Xeon E3-1200 v6/7th16GBSamsung SSD 970 EVO Plus 500GBIntel HD P630 (1150MHz)Realtek ALC1150DELL S2409W2 x Intel I210Ubuntu 20.045.4.0-14-generic (x86_64)GNOME Shell 3.35.91X Server 1.20.7modesetting 1.20.7GCC 9.2.1 20200304ext41920x1080Intel Core 2 Quad Q6600 @ 2.40GHz (4 Cores)MSI MS-7350 v100 (V1.0A BIOS)NVIDIA C554096MB320GB Western Digital WD3200AVJS-6MSI NVIDIA GeForce 8600 GT 256MBRealtek ALC888EndeavourOS rolling5.5.8-arch1-1 (x86_64)XfceGCC 9.2.1 20200130 + Clang 9.0.1OpenBenchmarking.orgEnvironment Details- No LVI Mitigation: CXXFLAGS=-O3 CFLAGS=-O3- LFENCE Load + Indirect Branch + Ret: CXXFLAGS="-O3 -Wa,-mlfence-after-load=yes -Wa,-mlfence-before-indirect-branch=all -Wa,-mlfence-before-ret=or" CFLAGS="-O3 -Wa,-mlfence-after-load=yes -Wa,-mlfence-before-indirect-branch=all -Wa,-mlfence-before-ret=or"- LFENCE After Load: CXXFLAGS="-O3 -Wa,-mlfence-after-load=yes" CFLAGS="-O3 -Wa,-mlfence-after-load=yes"- LFENCE Before Indirect Branch: CXXFLAGS="-O3 -Wa,-mlfence-before-indirect-branch=all" CFLAGS="-O3 -Wa,-mlfence-before-indirect-branch=all"- LFENCE Before RET: CXXFLAGS="-O3 -Wa,-mlfence-before-ret=or" CFLAGS="-O3 -Wa,-mlfence-before-ret=or"Compiler Details- No LVI Mitigation: --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++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --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=auto --with-tune=generic --without-cuda-driver -v - LFENCE Load + Indirect Branch + Ret: --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++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --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=auto --with-tune=generic --without-cuda-driver -v - LFENCE After Load: --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++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --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=auto --with-tune=generic --without-cuda-driver -v - LFENCE Before Indirect Branch: --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++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --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=auto --with-tune=generic --without-cuda-driver -v - LFENCE Before RET: --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++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --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=auto --with-tune=generic --without-cuda-driver -v - Core2Quad-Q6600: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu Processor Details- No LVI Mitigation: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE Load + Indirect Branch + Ret: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE After Load: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE Before Indirect Branch: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE Before RET: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- Core2Quad-Q6600: Scaling Governor: acpi-cpufreq schedutil - CPU Microcode: 0xb6Security Details- No LVI Mitigation: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + tsx_async_abort: Mitigation of Clear buffers; SMT vulnerable - LFENCE Load + Indirect Branch + Ret: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + tsx_async_abort: Mitigation of Clear buffers; SMT vulnerable - LFENCE After Load: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + tsx_async_abort: Mitigation of Clear buffers; SMT vulnerable - LFENCE Before Indirect Branch: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + tsx_async_abort: Mitigation of Clear buffers; SMT vulnerable - LFENCE Before RET: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + tsx_async_abort: Mitigation of Clear buffers; SMT vulnerable - Core2Quad-Q6600: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: EPT disabled + mds: Vulnerable: Clear buffers attempted no microcode; SMT disabled + meltdown: Mitigation of PTI + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline STIBP: disabled RSB filling + tsx_async_abort: Not affected

LVI Mitigationsmt-dgemm: Sustained Floating-Point Ratebotan: KASUMIbotan: AES-256botan: Twofishbotan: Blowfishbotan: CAST-256c-ray: Total Time - 4K, 16 Rays Per Pixelcoremark: CoreMark Size 666 - Iterations Per Seconddav1d: Summer Nature 1080procksdb: Read While Writingfftw: Float + SSE - 2D FFT Size 128encode-flac: WAV To FLACgraphics-magick: Rotategraphics-magick: Resizinghimeno: Poisson Pressure Solveripc-benchmark: Unnamed Pipe - 2048ipc-benchmark: FIFO Named Pipe - 2048john-the-ripper: Blowfishjohn-the-ripper: MD5encode-mp3: WAV To MP3lammps: Rhodopsin Proteinleveldb: Hot Readleveldb: Fill Syncleveldb: Rand Readleveldb: Seek Randleveldb: Fill Syncmcperf: Add - 1mcperf: Get - 1mcperf: Set - 1mcperf: Add - 16openssl: RSA 4096-bit Performancepgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writeredis: GETsmhasher: wyhashsmhasher: wyhashsmhasher: fasthash32smhasher: fasthash32smhasher: t1ha0_aes_avx2smhasher: t1ha0_aes_avx2svt-av1: Enc Mode 8 - 1080psvt-hevc: 1080p 8-bit YUV To HEVC Video Encodesysbench: CPUhmmer: Pfam Database Searchmrbayes: Primate Phylogeny Analysisvpxenc: Speed 5x264: H.264 Video EncodingNo LVI MitigationLFENCE Load + Indirect Branch + RetLFENCE After LoadLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q66001.12168494.5344027.591364.617450.387143.940160.752155734.927124281.07925849362078.9227354373504.3821741520361148209777034383598.6413.0543.4386078.9533.4694.58174622.1126791.274530.774588.51217.6109133.8349476337.3977262902781.8515371.5830.876302.8839.97339576.7740.40613.84124.418863.99745.17280.09423.8644.540.19689911.947667.16323.62627.03613.8431235.08229308.80146285.049043753147.097.73216565182.685208145444212815226469235277.1490.2755.7466343.5905.79410.96369416.7108597.868935.869368.6138.145420.1824225255.4478692157109.921460.06199.7661108.26205.3972578.17129.6322.1333.799160.685230.058865.2952.5910.590.19911311.961656.42623.66127.04113.7861234.59130075.83260785.959116713179.797.94116265182.680759150678914822066469245776.7270.2755.5576279.4065.56110.54069923.1112679.369868.970035.3138.149296.6619285470.2147512290110.921459.64183.6061108.63158.3202536.98100.1422.1693.889160.575230.026861.6352.6310.811.12506394.5564012.193365.472455.182143.742160.740155387.192967279.92901427345698.8797204353495.0656551501588144200477044507308.7003.0913.5356172.7603.4584.6700.173822.3122542.873056.11217.5107867.8723276489.7174512807336.7515139.1644.5946305.0071.41639743.3747.80913.58023.838482.74135.19081.26623.7043.591.13468994.3153548.671361.857449.685143.336161.232150838.388176273.73899805331099.0066884353502.5389651475647145821976324421289.3812.9993.8336140.0123.8005.3430.172552.0125504.072700.472514.51214.9101653.3291486622.9350282964800.4215368.4048.4466301.2592.46040155.9373.13412.15621.288475.18435.77886.72920.3241.300.06547827.14278.515160.342184.67168.285443.61343182.06320255.191947348166.644.6972391381158.73379552869056775530729758274.7581.0215.04251.5574.9697.6308.014265.523106.313919.714078.3198.532157.390080389.682488816590.000.182022.781842.487401.2724.6210.10OpenBenchmarking.org

ACES DGEMM

Sustained Floating-Point Rate

OpenBenchmarking.orgGFLOP/s, More Is BetterACES DGEMM 1.0Sustained Floating-Point RateLFENCE Before RETLFENCE Before Indirect BranchNo LVI MitigationLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q66000.25530.51060.76591.02121.2765SE +/- 0.011024, N = 3SE +/- 0.009027, N = 3SE +/- 0.009404, N = 3SE +/- 0.000251, N = 3SE +/- 0.001089, N = 3SE +/- 0.000168, N = 31.1346891.1250631.1216840.1991130.1968990.0654781. (CC) gcc options: -O3 -march=native -fopenmp

Botan

Test: KASUMI

OpenBenchmarking.orgMiB/s, More Is BetterBotan 2.13.0Test: KASUMILFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret20406080100SE +/- 0.05, N = 3SE +/- 0.02, N = 3SE +/- 0.04, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 394.5694.5394.3227.1411.9611.951. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt

Botan

Test: AES-256

OpenBenchmarking.orgMiB/s, More Is BetterBotan 2.13.0Test: AES-256No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE Load + Indirect Branch + RetLFENCE After LoadCore2Quad-Q66009001800270036004500SE +/- 3.22, N = 3SE +/- 0.68, N = 3SE +/- 0.17, N = 3SE +/- 0.03, N = 3SE +/- 0.42, N = 3SE +/- 0.12, N = 34027.594012.193548.67667.16656.4378.521. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt

Botan

Test: Twofish

OpenBenchmarking.orgMiB/s, More Is BetterBotan 2.13.0Test: TwofishLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret80160240320400SE +/- 0.01, N = 3SE +/- 0.27, N = 3SE +/- 0.26, N = 3SE +/- 0.06, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3365.47364.62361.86160.3423.6623.631. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt

Botan

Test: Blowfish

OpenBenchmarking.orgMiB/s, More Is BetterBotan 2.13.0Test: BlowfishLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret100200300400500SE +/- 0.10, N = 3SE +/- 4.11, N = 3SE +/- 0.09, N = 3SE +/- 0.18, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3455.18450.39449.69184.6727.0427.041. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt

Botan

Test: CAST-256

OpenBenchmarking.orgMiB/s, More Is BetterBotan 2.13.0Test: CAST-256No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE Load + Indirect Branch + RetLFENCE After Load306090120150SE +/- 0.02, N = 3SE +/- 0.21, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3143.94143.74143.3468.2913.8413.791. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret30060090012001500SE +/- 0.05, N = 3SE +/- 0.06, N = 3SE +/- 0.02, N = 3SE +/- 0.07, N = 3SE +/- 0.56, N = 3SE +/- 0.84, N = 3160.74160.75161.23443.611234.591235.081. (CC) gcc options: -lm -lpthread -O3

Coremark

CoreMark Size 666 - Iterations Per Second

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret30K60K90K120K150KSE +/- 594.80, N = 3SE +/- 406.60, N = 3SE +/- 696.48, N = 3SE +/- 78.51, N = 3SE +/- 15.75, N = 3SE +/- 3.16, N = 3155734.93155387.19150838.3943182.0630075.8329308.80-O3-O3-O31. (CC) gcc options: -O2 -lrt" -lrt

dav1d

Video Input: Summer Nature 1080p

OpenBenchmarking.orgFPS, More Is Betterdav1d 0.6.0Video Input: Summer Nature 1080pNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660060120180240300SE +/- 0.44, N = 3SE +/- 0.43, N = 3SE +/- 0.44, N = 3SE +/- 0.04, N = 3SE +/- 0.06, N = 3SE +/- 0.09, N = 3281.07279.92273.7385.9585.0455.19-O3 - MIN: 263 / MAX: 305.72-O3 - MIN: 254.67 / MAX: 306.05-O3 - MIN: 248.49 / MAX: 298.86-O3 - MIN: 78.9 / MAX: 97.75-O3 - MIN: 78.13 / MAX: 96.33MIN: 48.65 / MAX: 59.291. (CC) gcc options: -pthread

Facebook RocksDB

Test: Read While Writing

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Read While WritingNo LVI MitigationLFENCE After LoadLFENCE Load + Indirect Branch + RetLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600200K400K600K800K1000KSE +/- 14182.06, N = 3SE +/- 6024.37, N = 3SE +/- 1624.30, N = 3SE +/- 6920.01, N = 3SE +/- 10108.45, N = 3SE +/- 829.70, N = 39258499116719043759014278998051947341. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

FFTW

Build: Float + SSE - Size: 2D FFT Size 128

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 128No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret8K16K24K32K40KSE +/- 457.98, N = 3SE +/- 335.87, N = 3SE +/- 402.02, N = 6SE +/- 77.64, N = 3SE +/- 2.37, N = 3SE +/- 5.21, N = 336207.034569.033109.08166.63179.73147.0-fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math1. (CC) gcc options: -pthread -O3 -lm

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.2WAV To FLACLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE Load + Indirect Branch + RetLFENCE After Load20406080100SE +/- 0.008, N = 5SE +/- 0.004, N = 5SE +/- 0.005, N = 5SE +/- 0.161, N = 5SE +/- 0.023, N = 5SE +/- 0.094, N = 58.8798.9229.00644.69797.73297.941-O2 -logg-O3-O31. (CXX) g++ options: -fvisibility=hidden -lm

GraphicsMagick

Operation: Rotate

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: RotateNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE Load + Indirect Branch + RetLFENCE After Load160320480640800SE +/- 0.33, N = 3SE +/- 8.62, N = 3SE +/- 1.00, N = 3SE +/- 2.19, N = 3SE +/- 0.67, N = 3735720688239165162-O3-O3-O3-O2 -lwebp -lwebpmux -llcms2 -ltiff -lfreetype -ljasper -lXext -llzma -lzstd-O3-O31. (CC) gcc options: -fopenmp -pthread -ljpeg -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: ResizingNo LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret90180270360450SE +/- 1.73, N = 34374354351386565-O3-O3-O3-O2 -lwebp -lwebpmux -llcms2 -ltiff -lfreetype -ljasper -lXext -llzma -lzstd-O3-O31. (CC) gcc options: -fopenmp -pthread -ljpeg -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverNo LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchCore2Quad-Q6600LFENCE Load + Indirect Branch + RetLFENCE After Load8001600240032004000SE +/- 8.50, N = 3SE +/- 2.71, N = 3SE +/- 2.74, N = 3SE +/- 1.30, N = 3SE +/- 0.03, N = 3SE +/- 0.04, N = 33504.383502.543495.071158.73182.69182.68-mavx2-mavx2-mavx21. (CC) gcc options: -O3

IPC_benchmark

Type: Unnamed Pipe - Message Bytes: 2048

OpenBenchmarking.orgMessages Per Second, More Is BetterIPC_benchmarkType: Unnamed Pipe - Message Bytes: 2048No LVI MitigationLFENCE After LoadLFENCE Before Indirect BranchLFENCE Before RETLFENCE Load + Indirect Branch + RetCore2Quad-Q6600300K600K900K1200K1500KSE +/- 23319.71, N = 3SE +/- 5934.66, N = 3SE +/- 14185.23, N = 10SE +/- 22792.63, N = 13SE +/- 24328.97, N = 15SE +/- 11701.09, N = 1515203611506789150158814756471454442528690

IPC_benchmark

Type: FIFO Named Pipe - Message Bytes: 2048

OpenBenchmarking.orgMessages Per Second, More Is BetterIPC_benchmarkType: FIFO Named Pipe - Message Bytes: 2048LFENCE After LoadNo LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchLFENCE Load + Indirect Branch + RetCore2Quad-Q6600300K600K900K1200K1500KSE +/- 23424.58, N = 3SE +/- 6688.93, N = 3SE +/- 22765.74, N = 3SE +/- 6206.38, N = 3SE +/- 15759.80, N = 3SE +/- 9551.92, N = 1214822061482097145821914420041281522567755

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.9.0-jumbo-1Test: BlowfishLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret17003400510068008500SE +/- 0.88, N = 3SE +/- 1.45, N = 3SE +/- 3.18, N = 37704770376323072646646-lgmp1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -pthread -lm -lz -ldl -lcrypt -lbz2

John The Ripper

Test: MD5

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.9.0-jumbo-1Test: MD5LFENCE Before Indirect BranchLFENCE Before RETNo LVI MitigationCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret100K200K300K400K500KSE +/- 90.21, N = 3SE +/- 520.74, N = 3SE +/- 42.78, N = 3SE +/- 417.85, N = 3SE +/- 10.33, N = 3SE +/- 6.67, N = 3450730442128438359975829245792352-lgmp1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -pthread -lm -lz -ldl -lcrypt -lbz2

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret20406080100SE +/- 0.004, N = 3SE +/- 0.003, N = 3SE +/- 0.001, N = 3SE +/- 0.069, N = 3SE +/- 0.005, N = 3SE +/- 0.016, N = 38.6418.7009.38174.75876.72777.149-O3 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -pipe-O3 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -pipe1. (CC) gcc options: -lncurses -lm

LAMMPS Molecular Dynamics Simulator

Model: Rhodopsin Protein

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 9Jan2020Model: Rhodopsin ProteinLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret0.69551.3912.08652.7823.4775SE +/- 0.005, N = 3SE +/- 0.006, N = 3SE +/- 0.004, N = 3SE +/- 0.000, N = 3SE +/- 0.000, N = 3SE +/- 0.001, N = 33.0913.0542.9991.0210.2750.275-lpng -lz1. (CXX) g++ options: -O3 -rdynamic -ljpeg -lfftw3 -lm

LevelDB

Benchmark: Hot Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Hot ReadNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret1.29292.58583.87875.17166.4645SE +/- 0.010, N = 3SE +/- 0.029, N = 3SE +/- 0.016, N = 3SE +/- 0.066, N = 3SE +/- 0.011, N = 3SE +/- 0.011, N = 33.4383.5353.8335.0425.5575.7461. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Fill SyncCore2Quad-Q6600No LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchLFENCE After LoadLFENCE Load + Indirect Branch + Ret14002800420056007000SE +/- 1.68, N = 4SE +/- 114.30, N = 3SE +/- 102.63, N = 15SE +/- 26.04, N = 3SE +/- 121.57, N = 15SE +/- 9.49, N = 351.566078.956140.016172.766279.416343.591. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random ReadLFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret1.30372.60743.91115.21486.5185SE +/- 0.034, N = 3SE +/- 0.003, N = 3SE +/- 0.036, N = 3SE +/- 0.043, N = 3SE +/- 0.001, N = 3SE +/- 0.007, N = 33.4583.4693.8004.9695.5615.7941. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Seek Random

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Seek RandomNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret3691215SE +/- 0.013, N = 3SE +/- 0.034, N = 3SE +/- 0.045, N = 3SE +/- 0.030, N = 3SE +/- 0.039, N = 3SE +/- 0.039, N = 34.5814.6705.3437.63010.54010.9631. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Fill SyncCore2Quad-Q6600LFENCE Before RETLFENCE Before Indirect Branch246810SE +/- 0.12, N = 4SE +/- 0.01, N = 15SE +/- 0.00, N = 38.00.10.11. (CXX) g++ options: -O3 -lsnappy -lpthread

Memcached mcperf

Method: Add - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Add - Connections: 1No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660016K32K48K64K80KSE +/- 110.28, N = 3SE +/- 230.88, N = 3SE +/- 475.38, N = 3SE +/- 120.28, N = 3SE +/- 115.20, N = 3SE +/- 45.94, N = 374622.173822.372552.069923.169416.714265.5-O3-O3-O3-O3-O31. (CC) gcc options: -lm -rdynamic

Memcached mcperf

Method: Get - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Get - Connections: 1No LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660030K60K90K120K150KSE +/- 1437.67, N = 3SE +/- 529.02, N = 3SE +/- 188.33, N = 3SE +/- 613.45, N = 3SE +/- 214.95, N = 3SE +/- 42.44, N = 3126791.2125504.0122542.8112679.3108597.823106.3-O3-O3-O3-O3-O31. (CC) gcc options: -lm -rdynamic

Memcached mcperf

Method: Set - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Set - Connections: 1No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660016K32K48K64K80KSE +/- 403.77, N = 3SE +/- 149.20, N = 3SE +/- 129.57, N = 3SE +/- 157.67, N = 3SE +/- 383.89, N = 3SE +/- 56.59, N = 374530.773056.172700.469868.968935.813919.7-O3-O3-O3-O3-O31. (CC) gcc options: -lm -rdynamic

Memcached mcperf

Method: Add - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Add - Connections: 16No LVI MitigationLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660016K32K48K64K80KSE +/- 293.57, N = 3SE +/- 114.33, N = 3SE +/- 120.20, N = 3SE +/- 85.00, N = 3SE +/- 49.25, N = 374588.572514.570035.369368.614078.3-O3-O3-O3-O31. (CC) gcc options: -lm -rdynamic

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.1RSA 4096-bit PerformanceNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret30060090012001500SE +/- 1.65, N = 3SE +/- 0.63, N = 3SE +/- 0.70, N = 3SE +/- 0.06, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 31217.61217.51214.9198.5138.1138.11. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660020K40K60K80K100KSE +/- 413.63, N = 3SE +/- 95.59, N = 3SE +/- 196.17, N = 3SE +/- 54.85, N = 3SE +/- 47.38, N = 3SE +/- 263.95, N = 15109133.83107867.87101653.3349296.6645420.1832157.39-O3-O3-O3-O3-O3-O21. (CC) gcc options: -fno-strict-aliasing -fwrapv -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 12.0Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteLFENCE Before RETLFENCE Before Indirect BranchNo LVI MitigationLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660014002800420056007000SE +/- 98.41, N = 3SE +/- 42.83, N = 3SE +/- 63.09, N = 15SE +/- 19.12, N = 3SE +/- 71.67, N = 3SE +/- 0.93, N = 36622.946489.726337.405470.215255.45389.68-O3-O3-O3-O3-O31. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: GETLFENCE Before RETNo LVI MitigationLFENCE Before Indirect BranchLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q6600600K1200K1800K2400K3000KSE +/- 23623.92, N = 3SE +/- 33984.11, N = 15SE +/- 37253.75, N = 3SE +/- 6290.25, N = 3SE +/- 20411.81, N = 3SE +/- 4095.90, N = 32964800.422902781.852807336.752290110.922157109.92816590.001. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

SMHasher

Hash: wyhash

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2020-02-29Hash: wyhashNo LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchLFENCE Load + Indirect Branch + RetLFENCE After Load3K6K9K12K15KSE +/- 91.45, N = 3SE +/- 61.62, N = 3SE +/- 172.83, N = 3SE +/- 0.18, N = 3SE +/- 0.34, N = 315371.5815368.4015139.161460.061459.641. (CXX) g++ options: -O3 -march=native -lpthread

SMHasher

Hash: wyhash

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2020-02-29Hash: wyhashNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + Ret4080120160200SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 330.8744.5948.45183.61199.771. (CXX) g++ options: -O3 -march=native -lpthread

SMHasher

Hash: fasthash32

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2020-02-29Hash: fasthash32LFENCE Before Indirect BranchNo LVI MitigationLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + Ret14002800420056007000SE +/- 2.33, N = 3SE +/- 4.58, N = 3SE +/- 2.59, N = 3SE +/- 0.06, N = 3SE +/- 0.06, N = 36305.006302.886301.251108.631108.261. (CXX) g++ options: -O3 -march=native -lpthread

SMHasher

Hash: fasthash32

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2020-02-29Hash: fasthash32No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + Ret50100150200250SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 339.9771.4292.46158.32205.401. (CXX) g++ options: -O3 -march=native -lpthread

SMHasher

Hash: t1ha0_aes_avx2

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2020-02-29Hash: t1ha0_aes_avx2LFENCE Before RETLFENCE Before Indirect BranchNo LVI MitigationLFENCE Load + Indirect Branch + RetLFENCE After Load9K18K27K36K45KSE +/- 280.18, N = 3SE +/- 549.98, N = 4SE +/- 278.78, N = 3SE +/- 1.85, N = 3SE +/- 0.19, N = 340155.9339743.3739576.772578.172536.981. (CXX) g++ options: -O3 -march=native -lpthread

SMHasher

Hash: t1ha0_aes_avx2

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2020-02-29Hash: t1ha0_aes_avx2No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + Ret306090120150SE +/- 0.01, N = 3SE +/- 0.01, N = 4SE +/- 0.01, N = 3SE +/- 0.45, N = 3SE +/- 0.01, N = 340.4147.8173.13100.14129.631. (CXX) g++ options: -O3 -march=native -lpthread

SVT-AV1

Encoder Mode: Enc Mode 8 - Input: 1080p

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 0.8Encoder Mode: Enc Mode 8 - Input: 1080pNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q660048121620SE +/- 0.012, N = 3SE +/- 0.015, N = 3SE +/- 0.020, N = 3SE +/- 0.003, N = 3SE +/- 0.001, N = 3SE +/- 0.000, N = 313.84113.58012.1562.1692.1330.180-O3-O3-O31. (CXX) g++ options: -fPIE -fPIC -pie

SVT-HEVC

1080p 8-bit YUV To HEVC Video Encode

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-HEVC 1.4.11080p 8-bit YUV To HEVC Video EncodeNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + Ret612182430SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 324.4123.8321.283.883.791. (CC) gcc options: -O3 -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt

Sysbench

Test: CPU

OpenBenchmarking.orgEvents Per Second, More Is BetterSysbench 2018-07-28Test: CPULFENCE Load + Indirect Branch + RetLFENCE After LoadNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q66002K4K6K8K10KSE +/- 0.43, N = 3SE +/- 0.95, N = 3SE +/- 0.57, N = 3SE +/- 0.77, N = 3SE +/- 1.05, N = 3SE +/- 0.96, N = 39160.699160.588864.008482.748475.182022.781. (CC) gcc options: -pthread -O3 -funroll-loops -ggdb3 -march=core2 -rdynamic -ldl -laio -lm

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q66001020304050SE +/- 0.005, N = 3SE +/- 0.020, N = 3SE +/- 0.053, N = 3SE +/- 0.079, N = 3SE +/- 0.047, N = 3SE +/- 0.228, N = 35.1725.1905.77830.02630.05842.487-O3-O3-O21. (CC) gcc options: -pthread -lhmmer -lsquid -lm

Timed MrBayes Analysis

Primate Phylogeny Analysis

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MrBayes Analysis 3.2.7Primate Phylogeny AnalysisNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret2004006008001000SE +/- 0.03, N = 3SE +/- 1.31, N = 3SE +/- 0.06, N = 3SE +/- 0.43, N = 3SE +/- 0.18, N = 3SE +/- 0.22, N = 380.0981.2786.73401.27861.64865.30-lreadline-msse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -madx -mmpx -mabm-msse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -madx -mmpx -mabm1. (CC) gcc options: -mmmx -msse -msse2 -mssse3 -O3 -std=c99 -pedantic -lm

VP9 libvpx Encoding

Speed: Speed 5

OpenBenchmarking.orgFrames Per Second, More Is BetterVP9 libvpx Encoding 1.8.2Speed: Speed 5No LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETCore2Quad-Q6600LFENCE After LoadLFENCE Load + Indirect Branch + Ret612182430SE +/- 0.04, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.06, N = 5SE +/- 0.00, N = 3SE +/- 0.00, N = 323.8623.7020.324.622.632.591. (CXX) g++ options: -m64 -lm -lpthread -O3 -fPIC -U_FORTIFY_SOURCE -std=c++11

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2019-12-17H.264 Video EncodingNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q66001020304050SE +/- 0.49, N = 3SE +/- 0.28, N = 3SE +/- 0.11, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.10, N = 1544.5443.5941.3010.8110.5910.10-llsmash -lavformat -lavcodec -lavutil -lswscale1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize


Phoronix Test Suite v10.8.5