[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