
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare ep:labs:07:contents:tasks</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-27T13:00:51+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex1?rev=1746308064&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex2?rev=1746395882&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex3?rev=1746532900&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex4?rev=1746317423&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex5?rev=1772528159&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex1?rev=1746308064&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-04T00:34:24+03:00</dc:date>
        <title>01. [20p] Systemd boot analysis</title>
        <link>http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex1?rev=1746308064&amp;do=diff</link>
        <description>01. [20p] Systemd boot analysis

systemd is one of the most popular choices of service managers that acts as the init (PID=1) process on Linux distributions. Although some distributions prefer simpler alternatives such as OpenRC for Alpine Linux and Gentoo or BusyBox for embedded environments, chances are that you are using systemd at this moment.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex2?rev=1746395882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-05T00:58:02+03:00</dc:date>
        <title>02. [30p] Simple function instrumentation</title>
        <link>http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex2?rev=1746395882&amp;do=diff</link>
        <description>02. [30p] Simple function instrumentation

Normally, static instrumentation has a steep learning curve and requires some prior knowledge of how compilers work.
In this exercise we'll take a simpler approach. Instead of performing fine-grained instrumentation on a program's Abstract Syntax Tree (AST), we'll use a built-in gcc mechanism to only instrument functions on entry and exit.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex3?rev=1746532900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-06T15:01:40+03:00</dc:date>
        <title>03. [25p] Tracy</title>
        <link>http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex3?rev=1746532900&amp;do=diff</link>
        <description>03. [25p] Tracy

Tracy is a feature-rich profiler that functions based on a client-server paradigm. The Server component is standalone and is used to analyze in real-time data collected during the execution of a program. When first started, the server will listen of a user-specified interface (default: loopback iface) for incoming connections from clients. The Client component must be embedded into your application. In other words, you must consciously designate the regions that need to be analy…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex4?rev=1746317423&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-04T03:10:23+03:00</dc:date>
        <title>04. [25p] Perf &amp; fuzzing</title>
        <link>http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex4?rev=1746317423&amp;do=diff</link>
        <description>04. [25p] Perf &amp; fuzzing

The purpose of this exercise is to identify where bottlenecks appear in a real-world application. For this we will use perf and American Fuzzy Lop (AFL).


perf

aflseed“behavior”“order in which instructions are executed”mutate</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex5?rev=1772528159&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-03T10:55:59+03:00</dc:date>
        <title>05. [10p] Feedback</title>
        <link>http://ocw.cs.pub.ro/courses/ep/labs/07/contents/tasks/ex5?rev=1772528159&amp;do=diff</link>
        <description>05. [10p] Feedback

Please take a minute to fill in the  feedback form for this lab.</description>
    </item>
</rdf:RDF>
