1 Impact of Meltdown Patches
2 ==========================
4 Following sections list changes to VPP throughput performance after applying
5 patches addressing security vulnerabilities referred to as Meltdown
6 (Variant3: Rogue Data Cache Load). Incremental kernel patches are
7 applied for Ubuntu 16.04LTS as documented on
8 `Ubuntu SpectreAndMeltdown page <https://wiki.ubuntu.com/SecurityTeam/KnowledgeBase/SpectreAndMeltdown>`_.
9 Detailed listing of used software versions and patches is documented in
10 :ref:`test_environment`.
12 NDR and PDR packet throughput results are compared for 1-core/1-thread,
13 2-cores/2-threads and 4-cores/4-threads VPP configurations, with
14 reference performance numbers coming from tests without the Meltdown
15 patches. Tables show test results grouped into Best 20 changes (minimal
16 performance impact), followed by Worst 20 changes (maximal performance
17 impact). All results are also provided in downloadable CSV and pretty
20 NDR Throughput: Best 20 Changes
21 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27 :file: ../../../../_build/_static/vpp/meltdown-impact-ndr-1t1c-top.csv
35 perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
40 \csvautobooklongtable[separator=comma,
42 no check column count,
43 perfimprovements column width=1cm,
44 late after line={\\\hline},
45 late after last line={\end{longtable}}
46 ]{../_build/_static/vpp/meltdown-impact-ndr-1t1c-top.csv}
49 NDR Throughput: Worst 20 Changes
50 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 :file: ../../../../_build/_static/vpp/meltdown-impact-ndr-1t1c-bottom.csv
64 perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
69 \csvautobooklongtable[separator=comma,
71 no check column count,
72 perfimprovements column width=1cm,
73 late after line={\\\hline},
74 late after last line={\end{longtable}}
75 ]{../_build/_static/vpp/meltdown-impact-ndr-1t1c-bottom.csv}
80 NDR Throughput: All Changes
81 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
83 Complete results for all NDR tests are available in a CSV and pretty
86 - `csv format for 1t1c <../../_static/vpp/meltdown-impact-ndr-1t1c-full.csv>`_,
87 - `csv format for 2t2c <../../_static/vpp/meltdown-impact-ndr-2t2c-full.csv>`_,
88 - `csv format for 4t4c <../../_static/vpp/meltdown-impact-ndr-4t4c-full.csv>`_,
89 - `pretty ASCII format for 1t1c <../../_static/vpp/meltdown-impact-ndr-1t1c-full.txt>`_,
90 - `pretty ASCII format for 2t2c <../../_static/vpp/meltdown-impact-ndr-2t2c-full.txt>`_,
91 - `pretty ASCII format for 4t4c <../../_static/vpp/meltdown-impact-ndr-4t4c-full.txt>`_.
93 PDR Throughput: Best 20 Changes
94 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
100 :file: ../../../../_build/_static/vpp/meltdown-impact-pdr-1t1c-top.csv
108 perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
113 \csvautobooklongtable[separator=comma,
115 no check column count,
116 perfimprovements column width=1cm,
117 late after line={\\\hline},
118 late after last line={\end{longtable}}
119 ]{../_build/_static/vpp/meltdown-impact-pdr-1t1c-top.csv}
122 PDR Throughput: Worst 20 Changes
123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
129 :file: ../../../../_build/_static/vpp/meltdown-impact-pdr-1t1c-bottom.csv
137 perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
142 \csvautobooklongtable[separator=comma,
144 no check column count,
145 perfimprovements column width=1cm,
146 late after line={\\\hline},
147 late after last line={\end{longtable}}
148 ]{../_build/_static/vpp/meltdown-impact-pdr-1t1c-bottom.csv}
153 PDR Throughput: All Changes
154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
156 Complete results for all PDR tests are available in a CSV and pretty
159 - `csv format for 1t1c <../../_static/vpp/meltdown-impact-pdr-1t1c-full.csv>`_,
160 - `csv format for 2t2c <../../_static/vpp/meltdown-impact-pdr-2t2c-full.csv>`_,
161 - `csv format for 4t4c <../../_static/vpp/meltdown-impact-pdr-4t4c-full.csv>`_,
162 - `pretty ASCII format for 1t1c <../../_static/vpp/meltdown-impact-pdr-1t1c-full.txt>`_,
163 - `pretty ASCII format for 2t2c <../../_static/vpp/meltdown-impact-pdr-2t2c-full.txt>`_,
164 - `pretty ASCII format for 4t4c <../../_static/vpp/meltdown-impact-pdr-4t4c-full.txt>`_.