<div dir="ltr">the correct links is of course <a href="http://dl.acm.org/citation.cfm?id=2991089&CFID=732054959&CFTOKEN=52558062">http://dl.acm.org/citation.cfm?id=2991089&CFID=732054959&CFTOKEN=52558062</a></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 14, 2017 at 4:30 PM, Kostya Serebryany <span dir="ltr"><<a href="mailto:kcc@google.com" target="_blank">kcc@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>FTR: <a href="https://peerj.com/preprints/2863/" target="_blank">https://peerj.com/preprints/<wbr>2863/</a> seems to be related/similar to this patch</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 17, 2017 at 5:27 PM, LeMay, Michael <span dir="ltr"><<a href="mailto:michael.lemay@intel.com" target="_blank">michael.lemay@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><span>
On 2/7/2017 20:02, Kostya Serebryany wrote:<br>
</span><blockquote type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">...
<span><div><br>
</div>
<div>My understanding is that BNDCU is the cheapest possible
instruction, just like XOR or ADD, </div>
<div>so the overhead should be relatively small. </div>
<div>Still my guesstimate would be >= 5% since stores are
very numerous. </div>
<div>And such overhead will be on top of whatever overhead
SafeStack has. </div>
<div>Do you have any measurements to share? </div>
<div><br>
</div>
</span></div>
</div>
</div>
</blockquote>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">Here are estimated SPECint_base2006
component runtimes for some
relevant test configurations:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">Runtime in seconds:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|Benchmark<span>
</span>|Unpatched|Unpatched|Patched<span>
</span>|MPX<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|<span>
</span>|Base<span>
</span>|SafeStack|SafeStack|<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|400.perlbench |430.82<span>
</span>|443.07<span> </span>|442.42<span> </span>|456.34 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|401.bzip2<span>
</span>|711.43<span> </span>|716.59<span> </span>|717.35<span>
</span>|750.06 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|403.gcc<span> </span><span> </span>|333.76<span>
</span>|334.11<span> </span>|334.95<span> </span>|336.13 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|429.mcf<span>
</span>|371.48<span> </span>|375.75<span> </span>|373.50<span>
</span>|377.93 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|445.gobmk<span>
</span>|677.80<span> </span>|686.12<span> </span>|685.50<span>
</span>|702.87 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|456.hmmer<span>
</span>|534.94<span> </span>|533.68<span> </span>|534.37<span>
</span>|553.40 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|458.sjeng<span>
</span>|633.69<span> </span>|641.21<span> </span>|641.81<span>
</span>|655.94 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|462.libquantum|362.82<span>
</span>|367.00<span> </span>|367.38<span> </span>|382.14 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|464.h264ref<span>
</span>|701.37<span> </span>|682.13<span> </span>|683.41<span>
</span>|699.93 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|471.omnetpp<span>
</span>|397.04<span> </span>|407.38<span> </span>|407.33<span>
</span>|411.36 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|473.astar<span>
</span>|611.51<span> </span>|610.46<span> </span>|610.19<span>
</span>|624.78 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|483.xalancbmk |291.66<span>
</span>|295.61<span> </span>|296.42<span> </span>|298.29 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|SUM <span>
</span>|6058.32<span> </span>|6093.10<span> </span>|6094.62<span>
</span>|6249.16|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span><br>
</span></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span>These
runtimes are estimates as benchmark runs for research purposes
built with patched/experimental compilers cannot be benchmark
compliant. Compilation flags that aren't yet fully documented
also can not be compliant.<br>
</span></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span><br>
</span><u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">Percentage changes in runtime relative to
Unpatched Base:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|Benchmark<span>
</span>|Unpatched|Patched<span> </span>|MPX<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|<span>
</span>|SafeStack|SafeStack|<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|400.perlbench |2.84<span>
</span>|2.69<span> </span>|5.93 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|401.bzip2<span>
</span>|0.73<span> </span>|0.83<span> </span>|5.43 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|403.gcc<span>
</span>|0.10<span> </span>|0.36<span> </span>|0.71 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|429.mcf<span>
</span>|1.15<span> </span>|0.54<span> </span>|1.74 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|445.gobmk<span>
</span>|1.23<span> </span>|1.14<span> </span>|3.70 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|456.hmmer<span>
</span>|-0.24<span> </span>|-0.11<span> </span>|3.45 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|458.sjeng<span>
</span>|1.19<span> </span>|1.28<span> </span>|3.51 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|462.libquantum|1.15<span>
</span>|1.26<span> </span>|5.32 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|464.h264ref<span>
</span>|-2.74<span> </span>|-2.56<span> </span>|-0.21|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|471.omnetpp<span>
</span>|2.60<span> </span>|2.59<span> </span>|3.61 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|473.astar<span>
</span>|-0.17<span> </span>|-0.21<span> </span>|2.17 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|483.xalancbmk |1.35<span>
</span>|1.63<span> </span>|2.27 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|SUM <span>
</span>|0.57<span> </span>|0.60<span> </span>|3.15 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-----+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u><br>
<u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u>These measurements were collected on an
Intel NUC6i5SY with an Intel Core i5-6260U CPU and 32G RAM
running Clear Linux 13330. Intel Hyper-Threading, Intel Turbo
Boost, and the LAN were all disabled. I used SPEC CPU2006 v1.2
and started the Clang/LLVM port from the gcc 4.6 Linux x86
example file included in the SPEC CPU 2006 kit.<br>
<u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u><br>
<u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">Here is the legend for the various test
configurations:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Unpatched Base:
Unpatched compiler with SafeStack disabled.<span>
</span>This is the reference configuration.<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Unpatched
SafeStack: Unpatched compiler with SafeStack enabled.<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Patched
SafeStack: Patched compiler with SafeStack enabled.<span> </span>However, MPX-based hardening
is not enabled
in this configuration.<span> </span>This
configuration
is intended to show the effect of the Compiler-RT patches on
programs that do
not enable MPX-based hardening.<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
MPX: Patched
compiler with MPX-hardened SafeStack enabled.<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">The unpatched compiler was built from the
following SVN
IDs:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
LLVM: 292171
from January 16, 2017<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Clang: 292141
from January 16, 2017<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Compiler-RT:
291346 from January 7, 2017<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">The patched compiler was built with the
current posted
versions of my patches applied on top of the SVN IDs listed above.<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">The following compiler settings in the SPEC
CPU2006 cfg
files were used for each configuration:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">COPTIMIZE:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Unpatched Base:
-std=gnu89 -O2 -fno-strict-aliasing -march=skylake -mtune=skylake<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Unpatched/Patched SafeStack: -std=gnu89 -O2 -fno-strict-aliasing
-march=skylake
-mtune=skylake -fsanitize=safe-stack<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
MPX: -std=gnu89
-O2 -fno-strict-aliasing -march=skylake -mtune=skylake
-mseparate-stack-seg
-fsanitize=safe-stack<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">CXXOPTIMIZE:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Unpatched Base:
-O2 -fno-strict-aliasing -march=skylake -mtune=skylake<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
Unpatched/Patched SafeStack: -O2 -fno-strict-aliasing
-march=skylake -mtune=skylake
-fsanitize=safe-stack<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> </span>-
MPX: -O2
-fno-strict-aliasing -march=skylake -mtune=skylake
-mseparate-stack-seg
-fsanitize=safe-stack<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u><br>
<u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u>The FOPTIMIZE settings are irrelevant,
since none of the SPECint tests use Fortran.<br>
<u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u><br>
<u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">Here are measurements of the absolute sizes
of the .text
sections for the programs as well as percentage changes in those
sizes:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><u></u> <u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">.text section size in bytes:<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|Benchmark<span>
</span>|Unpatched|Unpatched|Patched<span>
</span>|MPX<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|<span>
</span>|Base<span>
</span>|SafeStack|SafeStack|<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|400.perlbench |884769<span>
</span>|1003041<span> </span>|1003233<span> </span>|1131769|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|401.bzip2<span>
</span>|79393<span> </span>|175297<span> </span>|175489<span>
</span>|235577 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|403.gcc<span>
</span>|2420209<span> </span>|2545041<span> </span>|2545233<span>
</span>|2727913|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|429.mcf<span>
</span>|10977<span> </span>|105345<span> </span>|105537<span>
</span>|155705 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|445.gobmk<span>
</span>|633953<span> </span>|743585<span> </span>|743777<span>
</span>|823993 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|456.hmmer<span>
</span>|258593<span> </span>|358033<span> </span>|358225<span>
</span>|432249 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|458.sjeng<span>
</span>|96593<span> </span>|192929<span> </span>|193121<span>
</span>|251545 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|462.libquantum|32441<span>
</span>|127065<span> </span>|127257<span> </span>|177545 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|464.h264ref<span>
</span>|539713<span> </span>|638705<span> </span>|638897<span>
</span>|736729 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|471.omnetpp<span>
</span>|403521<span> </span>|527345<span> </span>|527537<span>
</span>|597801 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|473.astar<span>
</span>|31169<span> </span>|126225<span> </span>|126417<span>
</span>|178105 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|483.xalancbmk |2358241<span>
</span>|2725921 <span> </span>|2726113<span> </span>|2936841|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+---------+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><span> <wbr>
</span><u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">Percentage changes in .text section size
relative to
Unpatched Base:<span> <wbr>
</span><u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|Benchmark<span>
</span>|Unpatched|Patched<span> </span>|MPX<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|<span>
</span>|SafeStack|SafeStack|<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|400.perlbench |13.37<span>
</span>|13.39<span> </span>|27.92<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|401.bzip2<span>
</span>|120.80<span> </span>|121.04<span> </span>|196.72 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|403.gcc<span>
</span>|5.16<span> </span>|5.17<span> </span>|12.71<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|429.mcf<span>
</span>|859.69<span> </span>|861.44<span> </span>|1318.47|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|445.gobmk<span>
</span>|17.29<span> </span>|17.32<span> </span>|29.98<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|456.hmmer<span>
</span>|38.45<span> </span>|38.53<span> </span>|67.15<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|458.sjeng<span>
</span>|99.73<span> </span>|99.93<span> </span>|160.42 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|462.libquantum|291.68<span>
</span>|292.27<span> </span>|447.29 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|464.h264ref<span>
</span>|18.34<span> </span>|18.38<span> </span>|36.50<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|471.omnetpp<span>
</span>|30.69<span> </span>|30.73<span> </span>|48.15<span>
</span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|473.astar<span>
</span>|304.97<span> </span>|305.59<span> </span>|471.42 |<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">|483.xalancbmk |15.59<span>
</span>|15.60<span> </span>|24.54<span> </span>|<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText">+--------------+---------+----<wbr>-----+-------+<u></u><u></u></p>
<p class="m_4340758305006447611m_6699542841242344652MsoPlainText"><br>
</p>
</div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>