[pso] [Tema 3][lin] atentie la bio_endio

Razvan Crainea razvan.crainea at gmail.com
Wed Apr 20 13:25:47 EEST 2011


Salut,

Nu aloc nicăieri memorie, decât pentru o pagină, pe care am grijă să o
dezaloc. Și dacă problema era de la pagină nu cred că stack trace-ul obținut
avea legătură cu bio-ul.
O intrare din kmemleak arată așa:

unreferenced object 0xcdf7f100 (size 128):
  comm "test", pid 1107, jiffies 4294933608 (age 2664.670s)
  hex dump (first 32 bytes):
    ef fd 02 00 00 00 00 00 00 00 00 00 80 27 41 cf  .............'A.
    11 00 00 f0 01 00 00 00 01 00 00 00 00 00 00 00  ................
  backtrace:
    [<c0586e69>] kmemleak_alloc+0x39/0xb0
    [<c021a72a>] kmem_cache_alloc+0xaa/0x140
    [<c01e9563>] mempool_alloc_slab+0x13/0x20
    [<c01e9641>] mempool_alloc+0x41/0xe0
    [<c0252d4e>] bio_alloc_bioset+0x2e/0xc0
    [<c0252e08>] bio_clone+0x28/0x80
    [<d09c02bf>] 0xd09c02bf
    [<d09c0cb7>] 0xd09c0cb7
    [<c035961f>] generic_make_request+0x32f/0x560
    [<c03598c2>] submit_bio+0x72/0x110
    [<c024dae6>] submit_bh+0xf6/0x130
    [<c024f73b>] __block_write_full_page+0x1fb/0x3a0
    [<c024fd81>] block_write_full_page_endio+0xb1/0xf0
    [<c024fdd7>] block_write_full_page+0x17/0x20
    [<c0254934>] blkdev_writepage+0x14/0x20
    [<c01ee0c0>] __writepage+0x10/0x40

Mulțumesc,
Răzvan

2011/4/20 Daniel Baluta <daniel.baluta at gmail.com>

> 2011/4/20 Ciprian Mihai Coman <ciprianmihai.coman at gmail.com>:
> > 2011/4/19 Razvan Crainea <razvan.crainea at gmail.com>
> >>
> >> Salut,
> >> Am și eu o întrebare legată de memoria asociată structurilor bio.
> >> Din câte am văzut, eliberarea memoriei se face la apelarea bio_put, când
> >> câmpul bi_cnt este 0.
> >> Am verificat ca la fiecare ieșire din funcție acest câmp să fie 0, și cu
> >> toate astea daemon-ul kmemleak îmi spune că rămân alocate o mulțime de
> >> structuri bio.
> >> Are cineva o explicație pentru acest comportament sau greșesc eu undeva?
>
> Poți să ne dai stack trace-ul aruncat de kmemleak?
>
> thanks,
> Daniel.
> _______________________________________________
> http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii
>



-- 
Razvan Crainea
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/pso/attachments/20110420/7d128ec9/attachment.htm>


More information about the pso mailing list