[so2] Tema 1 - Activare API jprobe

Daniel Baluta daniel.baluta at gmail.com
Sun Mar 18 10:21:03 EET 2018


2018-03-18 0:30 GMT+02:00 Razvan Chitu via so2 <so2 at cursuri.cs.pub.ro>:
> Salut
>
> 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 symbol_name si pre_handler 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
> entry_handler setat.
>
> Razvan Chitu
>
>
> On 17.03.2018 22:59, Andra Ilie via so2 wrote:
>
> Salut!
>
> 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!).
>
> Pentru a face viata tuturor mai usoara, va atasez un patch pe care sa il
> aplicati pentru a rezolva rapid problema.
>
> Instructiuni:
> download jprobes.patch
> $ cd <your_repo_path>/linux
> $ git apply <download_path>/jprobes.patch
> $ git commit -am "Re-enable jprobes" (optional)
>
> Nu uitati sa activati intregul API kprobes:
>
> $make menuconfig
>
> go to "General setup" -> "Kprobes" (or search for KPROBES)
> hit space bar
> go to "Save" -> "Yes"
> go to "Exit" -> "Yes"
>
> $ make -j
>


Foarte bune observatiile Andra! Intrucat jprobes sunt deprecated
nu le vom folosi deloc.

Pentru asta vom implementa functionalitatea de jprobes folosind kprobes
asa cum a spus Razvan.

thanks,
Daniel.


More information about the so2 mailing list