[so2] [Tema1] Probleme kfree

Roxana Nicolescu nicolescu.roxana1996 at gmail.com
Sat Mar 30 19:16:24 EET 2019


Salut,

Am gasit in documentatie urm paragraf:

Kprobes makes no attempt to prevent probe handlers from stepping on
each other -- e.g., probing printk() and then calling printk() from a
probe handler.  If a probe handler hits a probe, that second probe's
handlers won't be run in that instance, and the kprobe.nmissed member
of the second probe will be incremented.

Deci in cazul in care s-ar apela kree din handler, nu ar reintra in
handler. Probabil e alta cauza.

Roxana

On Sat, Mar 30, 2019 at 7:09 PM Daniel Baluta via so2 <so2 at cursuri.cs.pub.ro>
wrote:

> On Sat, Mar 30, 2019 at 6:53 PM Cristi Dutescu via so2
> <so2 at cursuri.cs.pub.ro> wrote:
> >
> > Acea operatie este doar o linie de cod, fara sa fac kfree.
> >
> > On Sat, 30 Mar 2019 at 18:37 Razvan Deaconescu via so2 <
> so2 at cursuri.cs.pub.ro> wrote:
> >>
> >> Cristi Dutescu via so2 <so2 at cursuri.cs.pub.ro> writes:
> >> > Salutare,
> >> >
> >> > Am o problema in handler-ul de kfree. Primul lucru pe care il fac
> este sa
> >> > aflu daca pid-ul procesului care face kfree este unul din cele
> urmarite de
> >> > tracer. Daca nu este, fac return, altfel continui cu ce am de facut.
> >> > Problema este ca daca intre inceputul handler-ului, si acel return in
> caz
> >> > ca nu este un proces urmarit, eu fac orice alta operatie ceva mai
> lunga
> >> > (pr_alert sau ceea ce lipseste din titlul ",Stock and Two Smoking
> >> > Barrels"), intru intr-o bucla infinita. Pare ca un proces pe care eu
> nu il
> >> > urmaresc face incontinuu kfree.
> >> >
> >> > A mai patit cineva asta, si daca da, cum ati rezolvat-o?
> >>
> >> Este posibil ca în acea operație mai lungă să ajungi chiar tu să faci
> >> kfree() și atunci să intri într-o buclă de kfree() pe care tu ai
> >> generat-o.
> >>
> >> E nevoie de acea operație mai lungă? Poți să o simplifici?
>
> Incearca sa maresti valoarea campului max_active  pentru kfree.
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20190330/4add759b/attachment-0001.html>


More information about the so2 mailing list