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