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.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 2003133-VE-2003126NI94
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results

Limit displaying results to tests within:

Audio Encoding 2 Tests
AV1 2 Tests
Bioinformatics 3 Tests
C/C++ Compiler Tests 19 Tests
CPU Massive 21 Tests
Creator Workloads 9 Tests
Cryptography 4 Tests
Database Test Suite 4 Tests
Encoding 7 Tests
HPC - High Performance Computing 6 Tests
Common Kernel Benchmarks 5 Tests
MPI Benchmarks 2 Tests
Multi-Core 13 Tests
OpenMPI Tests 2 Tests
Scientific Computing 6 Tests
Server 6 Tests
Server CPU Tests 10 Tests
Single-Threaded 4 Tests
Video Encoding 5 Tests
Common Workstation Benchmarks 2 Tests

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Geometric Means Per-Suite/Category
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs

Additional Graphs

Show Perf Per Core/Thread Calculation Graphs Where Applicable
Show Perf Per Clock Calculation Graphs Where Applicable

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
No LVI Mitigation
March 11 2020
  1 Hour, 38 Minutes
LFENCE Before Indirect Branch
March 12 2020
  1 Hour, 12 Minutes
LFENCE Before RET
March 12 2020
  1 Hour, 28 Minutes
LFENCE After Load
March 12 2020
  4 Hours, 36 Minutes
LFENCE Load + Indirect Branch + Ret
March 11 2020
  4 Hours, 40 Minutes
Core2Quad-Q6600
March 13 2020
  7 Hours, 54 Minutes
Invert Hiding All Results Option
  3 Hours, 35 Minutes

Only show results where is faster than
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


LVI Mitigations - Phoronix Test Suite

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&sor&grr.

LVI MitigationsProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + 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 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"- LFENCE After Load: CXXFLAGS="-O3 -Wa,-mlfence-after-load=yes" CFLAGS="-O3 -Wa,-mlfence-after-load=yes"- 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"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 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 - 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 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 - 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 Before Indirect Branch: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE Before RET: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE After Load: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xca- LFENCE Load + Indirect Branch + 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 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 - 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 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 - 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 Ratec-ray: Total Time - 4K, 16 Rays Per Pixelmcperf: Add - 16mrbayes: Primate Phylogeny Analysissvt-av1: Enc Mode 8 - 1080ppgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writevpxenc: Speed 5svt-hevc: 1080p 8-bit YUV To HEVC Video Encodex264: H.264 Video Encodingencode-flac: WAV To FLACjohn-the-ripper: MD5graphics-magick: Resizingrocksdb: Read While Writinggraphics-magick: Rotatehimeno: Poisson Pressure Solverencode-mp3: WAV To MP3dav1d: Summer Nature 1080pjohn-the-ripper: Blowfishmcperf: Set - 1mcperf: Add - 1ipc-benchmark: Unnamed Pipe - 2048smhasher: fasthash32smhasher: fasthash32lammps: Rhodopsin Proteinsmhasher: wyhashsmhasher: wyhashcoremark: CoreMark Size 666 - Iterations Per Secondsmhasher: t1ha0_aes_avx2smhasher: t1ha0_aes_avx2botan: AES-256mcperf: Get - 1botan: Blowfishbotan: Twofishopenssl: RSA 4096-bit Performancebotan: CAST-256botan: KASUMIhmmer: Pfam Database Searchredis: GETipc-benchmark: FIFO Named Pipe - 2048leveldb: Fill Syncleveldb: Fill Syncsysbench: CPUleveldb: Seek Randfftw: Float + SSE - 2D FFT Size 128leveldb: Hot Readleveldb: Rand ReadNo LVI MitigationLFENCE Before Indirect BranchLFENCE Before RETLFENCE After LoadLFENCE Load + Indirect Branch + RetCore2Quad-Q66001.121684160.75274588.580.09413.841109133.8349476337.39772623.8624.4144.548.9224383594379258497353504.3821748.641281.07770374530.774622.1152036139.9736302.883.05430.8715371.58155734.92712440.40639576.774027.591126791.2450.387364.6171217.6143.94094.5345.1722902781.8514820976078.9538863.99744.581362073.4383.4691.125063160.74081.26613.580107867.8723276489.71745123.7023.8343.598.8794507304359014277203495.0656558.700279.92770473056.173822.3150158871.4166305.003.09144.59415139.16155387.19296747.80939743.374012.193122542.8455.182365.4721217.5143.74294.5565.1902807336.7514420046172.7600.18482.74134.670345693.5353.4581.134689161.23272514.586.72912.156101653.3291486622.93502820.3221.2841.309.0064421284358998056883502.5389659.381273.73763272700.472552.0147564792.4606301.252.99948.44615368.40150838.38817673.13440155.933548.671125504.0449.685361.8571214.9143.33694.3155.7782964800.4214582196140.0120.18475.18435.343331093.8333.8000.1991131234.59170035.3861.6352.16949296.6619285470.2147512.633.8810.8197.9419245765911671162182.68075976.72785.9564669868.969923.11506789158.3201108.630.275183.6061459.6430075.832607100.1422536.98656.426112679.327.04123.661138.113.78611.96130.0262290110.9214822066279.4069160.575210.5403179.75.5575.5610.1968991235.08269368.6865.2952.13345420.1824225255.4478692.593.7910.5997.7329235265904375165182.68520877.14985.0464668935.869416.71454442205.3971108.260.275199.7661460.0629308.801462129.6322578.17667.163108597.827.03623.626138.113.84311.94730.0582157109.9212815226343.5909160.685210.9633147.05.7465.7940.065478443.61314078.3401.2720.1832157.390080389.6824884.6210.1044.697975821381947342391158.73379574.75855.19307213919.714265.55286901.02143182.06320278.51523106.3184.671160.342198.568.28527.14242.487816590.0056775551.5578.02022.78187.6308166.65.0424.969OpenBenchmarking.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

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

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

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

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

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

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

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

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

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

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

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: ResizingNo LVI MitigationLFENCE Before RETLFENCE Before Indirect BranchCore2Quad-Q6600LFENCE Load + Indirect Branch + RetLFENCE After Load90180270360450SE +/- 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

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

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

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

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

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

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 Load + Indirect Branch + RetLFENCE After Load17003400510068008500SE +/- 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

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: 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

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

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: 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

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 Load + Indirect Branch + RetLFENCE After Load0.69551.3912.08652.7823.4775SE +/- 0.005, N = 3SE +/- 0.006, N = 3SE +/- 0.004, N = 3SE +/- 0.000, N = 3SE +/- 0.001, N = 3SE +/- 0.000, N = 33.0913.0542.9991.0210.2750.275-lpng -lz1. (CXX) g++ options: -O3 -rdynamic -ljpeg -lfftw3 -lm

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: 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

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

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

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

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

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

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: 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

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 Load + Indirect Branch + RetLFENCE After Load30060090012001500SE +/- 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

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

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

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

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

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

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: 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

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

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

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

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: 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


Phoronix Test Suite v10.8.4