<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Salut<br>
      <br>
      Legat de problema cu deprecated jprobes, o solutie alternativa e
      inlocuirea lor cu kprobes. Din ce am observat, din structura
      kprobe pot fi folosite doar campurile <b>symbol_name </b>si <b>pre_handler</b>
      pentru a imita aceeasi functionalitate. Iar pentru situatiile in
      care e nevoie si de argumentele cu care a fost invocata o functie,
      se poate folosi un kretprobe cu campul <b>entry_handler</b>
      setat.<br>
      <br>
      Razvan Chitu<b></b><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 17.03.2018 22:59, Andra Ilie via so2
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAJN4sbBsr4+_oyU=MJVafQNX8KHXG849YHweuJX6Ncfmp=s8jQ@mail.gmail.com">
      <div dir="ltr">Salut!
        <div><br>
        </div>
        <div>M-am apucat de Tema 1 si am realizat ca API-ul de kprobes a
          suferit modificari, cea mai importanta fiind dezactivarea
          completa a API-ului jprobes. Am sapat putin prin commituri si
          am identificat "vinovatul" [1]. Din pacate, modificarea nu a
          fost facuta ca la carte, ci comentand codul folosind #if 0.
          Asadar, am dat revert acelui commit, facand amend unui fix
          pentru un alt commit in care jprobes a fost partial eliminat,
          probabil de catre acelasi autor (ntz, ntz, ntz!).</div>
        <div><br>
        </div>
        <div>Pentru a face viata tuturor mai usoara, va atasez un patch
          pe care sa il aplicati pentru a rezolva rapid problema.</div>
        <div><br>
        </div>
        <div>Instructiuni:</div>
        <div>download jprobes.patch</div>
        <div>$ cd <your_repo_path>/linux</div>
        <div>$ git apply <download_path>/jprobes.patch</div>
        <div>$ git commit -am "Re-enable jprobes" (optional)</div>
        <div><br>
        </div>
        <div>Nu uitati sa activati intregul API kprobes:</div>
        <div><br>
        </div>
        <div>$make menuconfig</div>
        <div><br>
        </div>
        <div>go to "General setup" -> "Kprobes" (or search for
          KPROBES)<br>
        </div>
        <div>hit space bar</div>
        <div>go to "Save" -> "Yes"</div>
        <div>go to "Exit" -> "Yes"</div>
        <div><br>
        </div>
        <div>$ make -j</div>
        <div><br>
        </div>
        <div>Seara faina!</div>
        <div>Andra Ilie</div>
        <div><br>
        </div>
        <div>[1] <a
href="https://github.com/linux-kernel-labs/linux/commit/590c845930457d25d27dc1fdd964a1ce18ef2d7d"
            moz-do-not-send="true">https://github.com/linux-kernel-labs/linux/commit/590c845930457d25d27dc1fdd964a1ce18ef2d7d</a></div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
<a class="moz-txt-link-freetext" href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></pre>
    </blockquote>
    <br>
  </body>
</html>