Increase font size
This commit is contained in:
parent
3b9768c76a
commit
36722963a1
1 changed files with 7 additions and 10 deletions
17
slides.tex
17
slides.tex
|
@ -1,6 +1,6 @@
|
||||||
% vim: spell spelllang=en
|
% vim: spell spelllang=en
|
||||||
|
|
||||||
\documentclass[11pt,xcolor={usenames,dvipsnames}]{beamer}
|
\documentclass[12pt,xcolor={usenames,dvipsnames}]{beamer}
|
||||||
\usetheme{Warsaw}
|
\usetheme{Warsaw}
|
||||||
\usepackage[utf8]{inputenc}
|
\usepackage[utf8]{inputenc}
|
||||||
\usepackage[english]{babel}
|
\usepackage[english]{babel}
|
||||||
|
@ -183,7 +183,6 @@ Segmentation fault.
|
||||||
\newcolumntype{a}{>{\columncolor{RedOrange}}l}
|
\newcolumntype{a}{>{\columncolor{RedOrange}}l}
|
||||||
|
|
||||||
\begin{frame}{DWARF unwinding data}
|
\begin{frame}{DWARF unwinding data}
|
||||||
\vspace{2em}
|
|
||||||
\tt \footnotesize
|
\tt \footnotesize
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{tabular}{
|
\begin{tabular}{
|
||||||
|
@ -205,7 +204,6 @@ Segmentation fault.
|
||||||
0084a1e & rsp+40 & c-56 & c-48 & c-40 & c-32 & c-24 & c-16 & c-8 \\
|
0084a1e & rsp+40 & c-56 & c-48 & c-40 & c-32 & c-24 & c-16 & c-8 \\
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
\end{center}
|
\end{center}
|
||||||
\vspace{1em}
|
|
||||||
|
|
||||||
\only<1>{\vspace{19mm}}
|
\only<1>{\vspace{19mm}}
|
||||||
\begin{columns}
|
\begin{columns}
|
||||||
|
@ -284,7 +282,7 @@ Segmentation fault.
|
||||||
\end{center}
|
\end{center}
|
||||||
|
|
||||||
In \prog{glibc}, \prog{lowlevellock.h}:
|
In \prog{glibc}, \prog{lowlevellock.h}:
|
||||||
\alert{off by one error in unwinding data}. Result:
|
\alert{off by one error in unwinding data}.
|
||||||
|
|
||||||
\lstinputlisting[language=gdb,numbers=none]{src/lowlevellock_backtrace}
|
\lstinputlisting[language=gdb,numbers=none]{src/lowlevellock_backtrace}
|
||||||
\end{column}
|
\end{column}
|
||||||
|
@ -294,7 +292,7 @@ Segmentation fault.
|
||||||
\only<2->{
|
\only<2->{
|
||||||
\begin{textblock*}{0.90\textwidth}[0.5,0](0.5\paperwidth,0.10\paperheight)%
|
\begin{textblock*}{0.90\textwidth}[0.5,0](0.5\paperwidth,0.10\paperheight)%
|
||||||
\begin{tcolorbox}[halign=center, colframe=red, colback=Lavender]
|
\begin{tcolorbox}[halign=center, colframe=red, colback=Lavender]
|
||||||
\bf \huge
|
\bf \LARGE
|
||||||
Complex \,\& \,slow
|
Complex \,\& \,slow
|
||||||
\end{tcolorbox}
|
\end{tcolorbox}
|
||||||
\end{textblock*}
|
\end{textblock*}
|
||||||
|
@ -303,8 +301,8 @@ Segmentation fault.
|
||||||
\only<3->{
|
\only<3->{
|
||||||
\begin{textblock*}{0.90\textwidth}[0.5,0](0.5\paperwidth,0.30\paperheight)%
|
\begin{textblock*}{0.90\textwidth}[0.5,0](0.5\paperwidth,0.30\paperheight)%
|
||||||
\begin{tcolorbox}[halign=center, colframe=red, colback=Lavender]
|
\begin{tcolorbox}[halign=center, colframe=red, colback=Lavender]
|
||||||
\huge
|
\LARGE
|
||||||
\textbf{Pervasive:}\\ relied upon by debuggers, profilers,
|
\textbf{Pervasive:}\\ relied upon by profilers, debuggers,
|
||||||
aaand\ldots{}
|
aaand\ldots{}
|
||||||
\onslide<4->{
|
\onslide<4->{
|
||||||
C++ exceptions. \\
|
C++ exceptions. \\
|
||||||
|
@ -419,18 +417,17 @@ Segmentation fault.
|
||||||
\firsttblrows{}%
|
\firsttblrows{}%
|
||||||
\tblrowval{add}{\$0x68,\%rsp}{rsp+160}{c-8}
|
\tblrowval{add}{\$0x68,\%rsp}{rsp+160}{c-8}
|
||||||
\tblrowval{pop}{\%rbx}{rsp+56}{c-8}
|
\tblrowval{pop}{\%rbx}{rsp+56}{c-8}
|
||||||
\tblrowval{pop}{\%rbp}{rsp+48}{c-8}
|
|
||||||
\end{tabularx}
|
\end{tabularx}
|
||||||
\end{table}
|
\end{table}
|
||||||
\blknote{
|
\blknote{
|
||||||
\centering
|
\centering
|
||||||
\begin{overlayarea}{0.9\textwidth}{4.8ex}
|
\begin{overlayarea}{0.9\textwidth}{2.6em}
|
||||||
\only<4>{Upon function call, \alert{ra = *(\reg{rsp})}}
|
\only<4>{Upon function call, \alert{ra = *(\reg{rsp})}}
|
||||||
\only<5>{\texttt{push} decreases \reg{rsp} by 8: %
|
\only<5>{\texttt{push} decreases \reg{rsp} by 8: %
|
||||||
\alert{ra = *(\reg{rsp} + 8)}}
|
\alert{ra = *(\reg{rsp} + 8)}}
|
||||||
\only<6>{and again: %
|
\only<6>{and again: %
|
||||||
\alert{ra = *(\reg{rsp} + 16)}}
|
\alert{ra = *(\reg{rsp} + 16)}}
|
||||||
\only<7>{This \texttt{mov} leaves \reg{rsp} untouched: %
|
\only<7>{This \texttt{mov} leaves \reg{rsp} untouched: \\%
|
||||||
\alert{ra = *(\reg{rsp} + 16)}}
|
\alert{ra = *(\reg{rsp} + 16)}}
|
||||||
\only<8>{The unwinding table captures an \alert{abstract execution}
|
\only<8>{The unwinding table captures an \alert{abstract execution}
|
||||||
of the code\ldots}
|
of the code\ldots}
|
||||||
|
|
Loading…
Reference in a new issue