diff --git a/docs/bibliography/bibliography.bib b/docs/bibliography/bibliography.bib
index 44d4174..e53f1c7 100644
--- a/docs/bibliography/bibliography.bib
+++ b/docs/bibliography/bibliography.bib
@@ -271,6 +271,45 @@
@manual{ebpf_helpers,
title={bpf-helpers(7)- Linux manual page},
url={https://man7.org/linux/man-pages/man7/bpf-helpers.7.html}
+},
+
+@online{xdp_gentle_intro,
+ title={A Gentle Introduction to XDP},
+ date={2022-02-03},
+ url={https://www.seekret.io/blog/a-gentle-introduction-to-xdp/},
+ author={Daniel Lavie}
+},
+
+@manual{xdp_manual,
+ title={XDP actions},
+ url={https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/implementation/xdp_actions.html}
+},
+
+@online{tc_differences,
+ title={tc/BPF and XDP/BPF},
+ url={https://liuhangbin.netlify.app/post/ebpf-and-xdp/},
+ date={2019-03-13},
+ author={Hangbin}
+},
+
+@online{tc_direct_action,
+ title={Understanding tc “direct action” mode for BPF},
+ url={https://qmonnet.github.io/whirl-offload/2020/04/11/tc-bpf-direct-action/},
+ date={2020-04-11},
+ author={Quentin Monnet}
+},
+
+@online{tc_docs_complete,
+ title={Traffic Control HOWTO},
+ url={http://linux-ip.net/articles/Traffic-Control-HOWTO/},
+ author={Martin A. Brown},
+ date={2006-10-01}
+},
+
+@online{tc_ret_list_complete,
+ title={Linux kernel source tree},
+ url={https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/pkt_cls.h},
+ indextitle={index : kernel/git/torvalds/linux.git}
}
@@ -281,3 +320,4 @@
+
diff --git a/docs/document.aux b/docs/document.aux
index a887f35..928ec32 100644
--- a/docs/document.aux
+++ b/docs/document.aux
@@ -181,6 +181,7 @@
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.5}The eBPF ring buffer}{16}{subsection.2.2.5}\protected@file@percent }
\newlabel{subsection:bpf_ring_buf}{{2.2.5}{16}{The eBPF ring buffer}{subsection.2.2.5}{}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.6}The bpf() syscall}{16}{subsection.2.2.6}\protected@file@percent }
+\newlabel{subsection:bpf_syscall}{{2.2.6}{16}{The bpf() syscall}{subsection.2.2.6}{}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.7}{\ignorespaces Table showing types of syscall actions. Only those relevant to our research are shown the full list and attribute details can be consulted in the man page \cite {bpf_syscall}\relax }}{16}{table.caption.20}\protected@file@percent }
\newlabel{table:ebpf_syscall}{{2.7}{16}{Table showing types of syscall actions. Only those relevant to our research are shown the full list and attribute details can be consulted in the man page \cite {bpf_syscall}\relax }{table.caption.20}{}}
\abx@aux@cite{ebpf_helpers}
@@ -192,20 +193,47 @@
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.8}{\ignorespaces Table showing types of eBPF programs. Only those relevant to our research are shown. The full list and attribute details can be consulted in the man page \cite {bpf_syscall}.\relax }}{17}{table.caption.21}\protected@file@percent }
\newlabel{table:ebpf_prog_types}{{2.8}{17}{Table showing types of eBPF programs. Only those relevant to our research are shown. The full list and attribute details can be consulted in the man page \cite {bpf_syscall}.\relax }{table.caption.21}{}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.7}eBPF helpers}{17}{subsection.2.2.7}\protected@file@percent }
+\abx@aux@cite{xdp_gentle_intro}
+\abx@aux@segm{0}{0}{xdp_gentle_intro}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.9}{\ignorespaces Table showing common eBPF helpers. Only those relevant to our research are shown. Those helpers exclusive to an specific program type are not listed. The full list and attribute details can be consulted in the man page \cite {ebpf_helpers}.\relax }}{18}{table.caption.22}\protected@file@percent }
\newlabel{table:ebpf_helpers}{{2.9}{18}{Table showing common eBPF helpers. Only those relevant to our research are shown. Those helpers exclusive to an specific program type are not listed. The full list and attribute details can be consulted in the man page \cite {ebpf_helpers}.\relax }{table.caption.22}{}}
-\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {3}Methods??}{19}{chapter.3}\protected@file@percent }
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.3}eBPF program types}{18}{section.2.3}\protected@file@percent }
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}XDP}{18}{subsection.2.3.1}\protected@file@percent }
+\abx@aux@cite{xdp_manual}
+\abx@aux@segm{0}{0}{xdp_manual}
+\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.8}{\ignorespaces Figure showing how the eBPF XDP and TC modules are integrated in the network processing in the Linux kernel.\relax }}{19}{figure.caption.23}\protected@file@percent }
+\newlabel{fig:xdp_diag}{{2.8}{19}{Figure showing how the eBPF XDP and TC modules are integrated in the network processing in the Linux kernel.\relax }{figure.caption.23}{}}
+\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.10}{\ignorespaces Table showing XDP relevant return values.\relax }}{19}{table.caption.24}\protected@file@percent }
+\newlabel{table:xdp_actions_av}{{2.10}{19}{Table showing XDP relevant return values.\relax }{table.caption.24}{}}
+\abx@aux@cite{tc_differences}
+\abx@aux@segm{0}{0}{tc_differences}
+\abx@aux@cite{tc_docs_complete}
+\abx@aux@segm{0}{0}{tc_docs_complete}
+\abx@aux@cite{tc_direct_action}
+\abx@aux@segm{0}{0}{tc_direct_action}
+\abx@aux@cite{tc_ret_list_complete}
+\abx@aux@segm{0}{0}{tc_ret_list_complete}
+\abx@aux@cite{tc_ret_list_complete}
+\abx@aux@segm{0}{0}{tc_ret_list_complete}
+\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.11}{\ignorespaces Table showing relevant XDP-exclusive eBPF helpers.\relax }}{20}{table.caption.25}\protected@file@percent }
+\newlabel{table:xdp_helpers}{{2.11}{20}{Table showing relevant XDP-exclusive eBPF helpers.\relax }{table.caption.25}{}}
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Traffic Control}{20}{subsection.2.3.2}\protected@file@percent }
+\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.12}{\ignorespaces Table showing TC relevant return values. Full list can be consulted at \cite {tc_ret_list_complete}.\relax }}{21}{table.caption.26}\protected@file@percent }
+\newlabel{table:tc_actions}{{2.12}{21}{Table showing TC relevant return values. Full list can be consulted at \cite {tc_ret_list_complete}.\relax }{table.caption.26}{}}
+\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.13}{\ignorespaces Table showing relevant TC-exclusive eBPF helpers.\relax }}{21}{table.caption.27}\protected@file@percent }
+\newlabel{table:tc_helpers}{{2.13}{21}{Table showing relevant TC-exclusive eBPF helpers.\relax }{table.caption.27}{}}
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.4}Developing eBPF programs}{21}{section.2.4}\protected@file@percent }
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {3}Methods??}{22}{chapter.3}\protected@file@percent }
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {4}Results}{20}{chapter.4}\protected@file@percent }
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {4}Results}{23}{chapter.4}\protected@file@percent }
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {5}Conclusion and future work}{21}{chapter.5}\protected@file@percent }
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {5}Conclusion and future work}{24}{chapter.5}\protected@file@percent }
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{Bibliography}{22}{chapter.5}\protected@file@percent }
-\abx@aux@read@bbl@mdfivesum{B0FAA8A56537935B1DC703B06B60D6C1}
-\abx@aux@read@bblrerun
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{Bibliography}{25}{chapter.5}\protected@file@percent }
+\abx@aux@read@bbl@mdfivesum{D22502BFD1AA9A775C1BCD405EB9F4D6}
\abx@aux@refcontextdefaultsdone
\abx@aux@defaultrefcontext{0}{ransomware_pwc}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{rootkit_ptsecurity}{none/global//global/global}
@@ -244,5 +272,12 @@
\abx@aux@defaultrefcontext{0}{ebpf_bounded_loops}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{ebpf_maps_kernel}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{bpf_syscall}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{ebpf_helpers}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{xdp_gentle_intro}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{xdp_manual}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{tc_differences}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{tc_docs_complete}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{tc_direct_action}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{tc_ret_list_complete}{none/global//global/global}
\ttl@finishall
-\gdef \@abspage@last{40}
+\gdef \@abspage@last{45}
diff --git a/docs/document.bbl b/docs/document.bbl
index b11b226..ae6741b 100644
--- a/docs/document.bbl
+++ b/docs/document.bbl
@@ -180,8 +180,8 @@
\strng{authorbibnamehash}{53d4d4da0d1a82f58d57d86ba9635f2c}
\strng{authornamehash}{53d4d4da0d1a82f58d57d86ba9635f2c}
\strng{authorfullhash}{53d4d4da0d1a82f58d57d86ba9635f2c}
- \field{sortinit}{1}
- \field{sortinithash}{50c6687d7fc80f50136d75228e3c59ba}
+ \field{sortinit}{2}
+ \field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labelnamesource}{author}
\field{eventtitle}{Bad BPF - Warping reality using eBPF}
\verb{urlraw}
@@ -438,8 +438,8 @@
\strng{authornamehash}{b74c2671072cf5a1a1400dc035240dfd}
\strng{authorfullhash}{b74c2671072cf5a1a1400dc035240dfd}
\field{extraname}{5}
- \field{sortinit}{2}
- \field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
+ \field{sortinit}{3}
+ \field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{day}{19}
@@ -546,8 +546,8 @@
\strng{authorbibnamehash}{ff97a9fdede09eaf6e1c8ec9f6a61dd5}
\strng{authornamehash}{ff97a9fdede09eaf6e1c8ec9f6a61dd5}
\strng{authorfullhash}{ff97a9fdede09eaf6e1c8ec9f6a61dd5}
- \field{sortinit}{3}
- \field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4}
@@ -702,8 +702,8 @@
\list{institution}{1}{%
{PLUMgrid}%
}
- \field{sortinit}{4}
- \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{sortinit}{5}
+ \field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
\field{labeltitlesource}{title}
\field{day}{20}
\field{month}{2}
@@ -845,6 +845,161 @@
\verb https://man7.org/linux/man-pages/man2/bpf.2.html
\endverb
\endentry
+ \entry{ebpf_helpers}{manual}{}
+ \field{sortinit}{6}
+ \field{sortinithash}{7851c86048328b027313775d8fbd2131}
+ \field{labeltitlesource}{title}
+ \field{title}{bpf-helpers(7)- Linux manual page}
+ \verb{urlraw}
+ \verb https://man7.org/linux/man-pages/man7/bpf-helpers.7.html
+ \endverb
+ \verb{url}
+ \verb https://man7.org/linux/man-pages/man7/bpf-helpers.7.html
+ \endverb
+ \endentry
+ \entry{xdp_gentle_intro}{online}{}
+ \name{author}{1}{}{%
+ {{hash=78dcb92591468323e355b4f87108649d}{%
+ family={Lavie},
+ familyi={L\bibinitperiod},
+ given={Daniel},
+ giveni={D\bibinitperiod}}}%
+ }
+ \strng{namehash}{78dcb92591468323e355b4f87108649d}
+ \strng{fullhash}{78dcb92591468323e355b4f87108649d}
+ \strng{bibnamehash}{78dcb92591468323e355b4f87108649d}
+ \strng{authorbibnamehash}{78dcb92591468323e355b4f87108649d}
+ \strng{authornamehash}{78dcb92591468323e355b4f87108649d}
+ \strng{authorfullhash}{78dcb92591468323e355b4f87108649d}
+ \field{sortinit}{6}
+ \field{sortinithash}{7851c86048328b027313775d8fbd2131}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{day}{3}
+ \field{month}{2}
+ \field{title}{A Gentle Introduction to XDP}
+ \field{year}{2022}
+ \field{dateera}{ce}
+ \verb{urlraw}
+ \verb https://www.seekret.io/blog/a-gentle-introduction-to-xdp/
+ \endverb
+ \verb{url}
+ \verb https://www.seekret.io/blog/a-gentle-introduction-to-xdp/
+ \endverb
+ \endentry
+ \entry{xdp_manual}{manual}{}
+ \field{sortinit}{6}
+ \field{sortinithash}{7851c86048328b027313775d8fbd2131}
+ \field{labeltitlesource}{title}
+ \field{title}{XDP actions}
+ \verb{urlraw}
+ \verb https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/implementation/xdp_actions.html
+ \endverb
+ \verb{url}
+ \verb https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/implementation/xdp_actions.html
+ \endverb
+ \endentry
+ \entry{tc_differences}{online}{}
+ \name{author}{1}{}{%
+ {{hash=5442e761747b6fce78f695385639556e}{%
+ family={Hangbin},
+ familyi={H\bibinitperiod}}}%
+ }
+ \strng{namehash}{5442e761747b6fce78f695385639556e}
+ \strng{fullhash}{5442e761747b6fce78f695385639556e}
+ \strng{bibnamehash}{5442e761747b6fce78f695385639556e}
+ \strng{authorbibnamehash}{5442e761747b6fce78f695385639556e}
+ \strng{authornamehash}{5442e761747b6fce78f695385639556e}
+ \strng{authorfullhash}{5442e761747b6fce78f695385639556e}
+ \field{sortinit}{6}
+ \field{sortinithash}{7851c86048328b027313775d8fbd2131}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{day}{13}
+ \field{month}{3}
+ \field{title}{tc/BPF and XDP/BPF}
+ \field{year}{2019}
+ \field{dateera}{ce}
+ \verb{urlraw}
+ \verb https://liuhangbin.netlify.app/post/ebpf-and-xdp/
+ \endverb
+ \verb{url}
+ \verb https://liuhangbin.netlify.app/post/ebpf-and-xdp/
+ \endverb
+ \endentry
+ \entry{tc_docs_complete}{online}{}
+ \name{author}{1}{}{%
+ {{hash=6f963077bb5e5f5e471047d2f4a2e4e7}{%
+ family={Brown},
+ familyi={B\bibinitperiod},
+ given={Martin\bibnamedelima A.},
+ giveni={M\bibinitperiod\bibinitdelim A\bibinitperiod}}}%
+ }
+ \strng{namehash}{6f963077bb5e5f5e471047d2f4a2e4e7}
+ \strng{fullhash}{6f963077bb5e5f5e471047d2f4a2e4e7}
+ \strng{bibnamehash}{6f963077bb5e5f5e471047d2f4a2e4e7}
+ \strng{authorbibnamehash}{6f963077bb5e5f5e471047d2f4a2e4e7}
+ \strng{authornamehash}{6f963077bb5e5f5e471047d2f4a2e4e7}
+ \strng{authorfullhash}{6f963077bb5e5f5e471047d2f4a2e4e7}
+ \field{sortinit}{6}
+ \field{sortinithash}{7851c86048328b027313775d8fbd2131}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{day}{1}
+ \field{month}{10}
+ \field{title}{Traffic Control HOWTO}
+ \field{year}{2006}
+ \field{dateera}{ce}
+ \verb{urlraw}
+ \verb http://linux-ip.net/articles/Traffic-Control-HOWTO/
+ \endverb
+ \verb{url}
+ \verb http://linux-ip.net/articles/Traffic-Control-HOWTO/
+ \endverb
+ \endentry
+ \entry{tc_direct_action}{online}{}
+ \name{author}{1}{}{%
+ {{hash=d3c24514dc6326a55dee93eaf9976d63}{%
+ family={Monnet},
+ familyi={M\bibinitperiod},
+ given={Quentin},
+ giveni={Q\bibinitperiod}}}%
+ }
+ \strng{namehash}{d3c24514dc6326a55dee93eaf9976d63}
+ \strng{fullhash}{d3c24514dc6326a55dee93eaf9976d63}
+ \strng{bibnamehash}{d3c24514dc6326a55dee93eaf9976d63}
+ \strng{authorbibnamehash}{d3c24514dc6326a55dee93eaf9976d63}
+ \strng{authornamehash}{d3c24514dc6326a55dee93eaf9976d63}
+ \strng{authorfullhash}{d3c24514dc6326a55dee93eaf9976d63}
+ \field{sortinit}{7}
+ \field{sortinithash}{f615fb9c6fba11c6f962fb3fd599810e}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{day}{11}
+ \field{month}{4}
+ \field{title}{Understanding tc “direct action” mode for BPF}
+ \field{year}{2020}
+ \field{dateera}{ce}
+ \verb{urlraw}
+ \verb https://qmonnet.github.io/whirl-offload/2020/04/11/tc-bpf-direct-action/
+ \endverb
+ \verb{url}
+ \verb https://qmonnet.github.io/whirl-offload/2020/04/11/tc-bpf-direct-action/
+ \endverb
+ \endentry
+ \entry{tc_ret_list_complete}{online}{}
+ \field{sortinit}{7}
+ \field{sortinithash}{f615fb9c6fba11c6f962fb3fd599810e}
+ \field{labeltitlesource}{title}
+ \field{indextitle}{index : kernel/git/torvalds/linux.git}
+ \field{title}{Linux kernel source tree}
+ \verb{urlraw}
+ \verb https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/pkt_cls.h
+ \endverb
+ \verb{url}
+ \verb https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/pkt_cls.h
+ \endverb
+ \endentry
\enddatalist
\endrefsection
\endinput
diff --git a/docs/document.bcf b/docs/document.bcf
index 747ac20..9fb1826 100644
--- a/docs/document.bcf
+++ b/docs/document.bcf
@@ -2348,60 +2348,67 @@
bibliography/bibliography.bib
- ransomware_pwc
- rootkit_ptsecurity
- ebpf_linux318
- bvp47_report
- bpfdoor_pwc
- ebpf_windows
- ebpf_android
- evil_ebpf
- bad_ebpf
- ebpf_friends
- ebpf_io
- bpf_bsd_origin
- ebpf_history_opensource
- bpf_bsd_origin_bpf_page1
- index_register
- bpf_bsd_origin_bpf_page5
- bpf_organicprogrammer_analysis
- bpf_bsd_origin_bpf_page7
- bpf_bsd_origin_bpf_page8
+ ransomware_pwc
+ rootkit_ptsecurity
+ ebpf_linux318
+ bvp47_report
+ bpfdoor_pwc
+ ebpf_windows
+ ebpf_android
+ evil_ebpf
+ bad_ebpf
+ ebpf_friends
+ ebpf_io
+ bpf_bsd_origin
+ ebpf_history_opensource
+ bpf_bsd_origin_bpf_page1
+ index_register
+ bpf_bsd_origin_bpf_page5
+ bpf_organicprogrammer_analysis
+ bpf_bsd_origin_bpf_page7
bpf_bsd_origin_bpf_page8
- bpf_bsd_origin_bpf_page1
- tcpdump_page
- ebpf_funcs_by_ver
+ bpf_bsd_origin_bpf_page8
+ bpf_bsd_origin_bpf_page1
+ tcpdump_page
ebpf_funcs_by_ver
- brendan_gregg_bpf_book
+ ebpf_funcs_by_ver
brendan_gregg_bpf_book
- ebpf_io_arch
- ebpf_inst_set
- 8664_inst_set_specs
- ebpf_inst_set
+ brendan_gregg_bpf_book
+ ebpf_io_arch
+ ebpf_inst_set
+ 8664_inst_set_specs
ebpf_inst_set
- ebpf_starovo_slides
- ebpf_inst_set
- ebpf_starovo_slides
- ebpf_JIT
- ebpf_JIT_demystify_page13
- ebpf_JIT_demystify_page14
- jit_enable_setting
- ebpf_starovo_slides_page23
- brendan_gregg_bpf_book_bpf_vm
- ebpf_verifier_kerneldocs
- ebpf_JIT_demystify_page17-22
- ebpf_bounded_loops
- ebpf_maps_kernel
- bpf_syscall
+ ebpf_inst_set
+ ebpf_starovo_slides
+ ebpf_inst_set
+ ebpf_starovo_slides
+ ebpf_JIT
+ ebpf_JIT_demystify_page13
+ ebpf_JIT_demystify_page14
+ jit_enable_setting
+ ebpf_starovo_slides_page23
+ brendan_gregg_bpf_book_bpf_vm
+ ebpf_verifier_kerneldocs
+ ebpf_JIT_demystify_page17-22
+ ebpf_bounded_loops
+ ebpf_maps_kernel
bpf_syscall
bpf_syscall
bpf_syscall
bpf_syscall
bpf_syscall
bpf_syscall
- ebpf_helpers
+ bpf_syscall
ebpf_helpers
ebpf_helpers
+ ebpf_helpers
+ xdp_gentle_intro
+ xdp_manual
+ tc_differences
+ tc_docs_complete
+ tc_direct_action
+ tc_ret_list_complete
+ tc_ret_list_complete
diff --git a/docs/document.blg b/docs/document.blg
index c59f2c0..b8c265d 100644
--- a/docs/document.blg
+++ b/docs/document.blg
@@ -1,55 +1,62 @@
[0] Config.pm:311> INFO - This is Biber 2.16
[0] Config.pm:314> INFO - Logfile is 'document.blg'
-[58] biber:340> INFO - === Thu May 26, 2022, 14:35:25
-[72] Biber.pm:415> INFO - Reading 'document.bcf'
-[142] Biber.pm:952> INFO - Found 37 citekeys in bib section 0
-[157] Biber.pm:4340> INFO - Processing section 0
-[166] Biber.pm:4531> INFO - Looking for bibtex format file 'bibliography/bibliography.bib' for section 0
-[167] bibtex.pm:1689> INFO - LaTeX decoding ...
-[183] bibtex.pm:1494> INFO - Found BibTeX data source 'bibliography/bibliography.bib'
-[278] Utils.pm:384> WARN - Entry 'ebpf_bounded_loops' (bibliography/bibliography.bib): Invalid format '2019-06-31' of date field 'date' - ignoring
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 9, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 15, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 22, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 28, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 35, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 42, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 50, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 58, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 65, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 70, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 77, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 85, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 94, warning: 1 characters of junk seen at toplevel
-[281] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 103, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 112, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 121, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 127, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 132, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 137, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 142, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 153, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 158, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 164, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 170, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 175, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 184, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 191, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 199, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 206, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 215, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 224, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 233, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 239, warning: 1 characters of junk seen at toplevel
-[282] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 244, warning: 1 characters of junk seen at toplevel
-[283] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 249, warning: 1 characters of junk seen at toplevel
-[283] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 256, warning: 1 characters of junk seen at toplevel
-[283] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 261, warning: 1 characters of junk seen at toplevel
-[283] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_g5IR/f4d088b3f9f145b5c3058da33afd57d4_143582.utf8, line 266, warning: 1 characters of junk seen at toplevel
-[308] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
-[309] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
-[309] Biber.pm:4168> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US'
-[309] Biber.pm:4174> INFO - No sort tailoring available for locale 'en-US'
-[332] bbl.pm:654> INFO - Writing 'document.bbl' with encoding 'UTF-8'
-[341] bbl.pm:757> INFO - Output to document.bbl
-[341] Biber.pm:128> INFO - WARNINGS: 39
+[60] biber:340> INFO - === Thu May 26, 2022, 21:27:57
+[75] Biber.pm:415> INFO - Reading 'document.bcf'
+[148] Biber.pm:952> INFO - Found 44 citekeys in bib section 0
+[164] Biber.pm:4340> INFO - Processing section 0
+[174] Biber.pm:4531> INFO - Looking for bibtex format file 'bibliography/bibliography.bib' for section 0
+[176] bibtex.pm:1689> INFO - LaTeX decoding ...
+[194] bibtex.pm:1494> INFO - Found BibTeX data source 'bibliography/bibliography.bib'
+[292] Utils.pm:384> WARN - Entry 'ebpf_bounded_loops' (bibliography/bibliography.bib): Invalid format '2019-06-31' of date field 'date' - ignoring
+[315] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 9, warning: 1 characters of junk seen at toplevel
+[315] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 15, warning: 1 characters of junk seen at toplevel
+[315] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 22, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 28, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 35, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 42, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 50, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 58, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 65, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 70, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 77, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 85, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 94, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 103, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 112, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 121, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 127, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 132, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 137, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 142, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 153, warning: 1 characters of junk seen at toplevel
+[316] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 158, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 164, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 170, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 175, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 184, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 191, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 199, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 206, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 215, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 224, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 233, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 239, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 244, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 249, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 256, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 261, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 266, warning: 1 characters of junk seen at toplevel
+[317] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 271, warning: 1 characters of junk seen at toplevel
+[318] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 276, warning: 1 characters of junk seen at toplevel
+[318] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 283, warning: 1 characters of junk seen at toplevel
+[318] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 288, warning: 1 characters of junk seen at toplevel
+[318] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 295, warning: 1 characters of junk seen at toplevel
+[318] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 302, warning: 1 characters of junk seen at toplevel
+[318] Utils.pm:384> WARN - BibTeX subsystem: /tmp/biber_tmp_04am/f4d088b3f9f145b5c3058da33afd57d4_151633.utf8, line 309, warning: 1 characters of junk seen at toplevel
+[348] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
+[349] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
+[349] Biber.pm:4168> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US'
+[349] Biber.pm:4174> INFO - No sort tailoring available for locale 'en-US'
+[375] bbl.pm:654> INFO - Writing 'document.bbl' with encoding 'UTF-8'
+[385] bbl.pm:757> INFO - Output to document.bbl
+[386] Biber.pm:128> INFO - WARNINGS: 46
diff --git a/docs/document.lof b/docs/document.lof
index b24b3f6..58a2bfa 100644
--- a/docs/document.lof
+++ b/docs/document.lof
@@ -19,6 +19,8 @@
\defcounter {refsection}{0}\relax
\contentsline {figure}{\numberline {2.7}{\ignorespaces Figure showing overall eBPF architecture in the Linux kernel and the process of loading an eBPF program. Based on\cite {brendan_gregg_bpf_book} and \cite {ebpf_io_arch}.\relax }}{12}{figure.caption.15}%
\defcounter {refsection}{0}\relax
+\contentsline {figure}{\numberline {2.8}{\ignorespaces Figure showing how the eBPF XDP and TC modules are integrated in the network processing in the Linux kernel.\relax }}{19}{figure.caption.23}%
+\defcounter {refsection}{0}\relax
\addvspace {10\p@ }
\defcounter {refsection}{0}\relax
\addvspace {10\p@ }
diff --git a/docs/document.log b/docs/document.log
index 40711ec..bb59af9 100644
--- a/docs/document.log
+++ b/docs/document.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex 2022.4.27) 26 MAY 2022 15:20
+This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex 2022.4.27) 26 MAY 2022 21:44
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -1096,7 +1096,7 @@ File: t1txss.fd 2000/12/15 v3.1
)
LaTeX Font Info: Font shape `T1/txss/m/n' will be
(Font) scaled to size 11.39996pt on input line 186.
-
+
File: images//Portada_Logo.png Graphic file (type png)