<div dir="ltr"><div dir="ltr">Salut,<div><br></div><div>Am gasit in documentatie urm paragraf:</div><div><div><br></div><div>Kprobes makes no attempt to prevent probe handlers from stepping on</div><div>each other -- e.g., probing printk() and then calling printk() from a</div><div>probe handler. If a probe handler hits a probe, that second probe's</div><div>handlers won't be run in that instance, and the kprobe.nmissed member</div><div>of the second probe will be incremented.</div></div><div><br></div><div>Deci in cazul in care s-ar apela kree din handler, nu ar reintra in handler. Probabil e alta cauza.</div><div><br></div><div>Roxana</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 30, 2019 at 7:09 PM Daniel Baluta via so2 <<a href="mailto:so2@cursuri.cs.pub.ro">so2@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sat, Mar 30, 2019 at 6:53 PM Cristi Dutescu via so2<br>
<<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@cursuri.cs.pub.ro</a>> wrote:<br>
><br>
> Acea operatie este doar o linie de cod, fara sa fac kfree.<br>
><br>
> On Sat, 30 Mar 2019 at 18:37 Razvan Deaconescu via so2 <<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@cursuri.cs.pub.ro</a>> wrote:<br>
>><br>
>> Cristi Dutescu via so2 <<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@cursuri.cs.pub.ro</a>> writes:<br>
>> > Salutare,<br>
>> ><br>
>> > Am o problema in handler-ul de kfree. Primul lucru pe care il fac este sa<br>
>> > aflu daca pid-ul procesului care face kfree este unul din cele urmarite de<br>
>> > tracer. Daca nu este, fac return, altfel continui cu ce am de facut.<br>
>> > Problema este ca daca intre inceputul handler-ului, si acel return in caz<br>
>> > ca nu este un proces urmarit, eu fac orice alta operatie ceva mai lunga<br>
>> > (pr_alert sau ceea ce lipseste din titlul ",Stock and Two Smoking<br>
>> > Barrels"), intru intr-o bucla infinita. Pare ca un proces pe care eu nu il<br>
>> > urmaresc face incontinuu kfree.<br>
>> ><br>
>> > A mai patit cineva asta, si daca da, cum ati rezolvat-o?<br>
>><br>
>> Este posibil ca în acea operație mai lungă să ajungi chiar tu să faci<br>
>> kfree() și atunci să intri într-o buclă de kfree() pe care tu ai<br>
>> generat-o.<br>
>><br>
>> E nevoie de acea operație mai lungă? Poți să o simplifici?<br>
<br>
Incearca sa maresti valoarea campului max_active pentru kfree.<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></blockquote></div>