<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>