stap shows kfree() is 5 times more than kallocs, how could be?

Lev Olshvang levonshe at yandex.com
Mon Oct 15 08:17:35 EDT 2018


Hello all,

I am debugging kernel module and use  SystemTap to monitor requested and freed memory.

I see that SystemTap statistics shows that kfree() is called 5 times more than kalloc. 
It happens not only on my module, it happens on VirtualBox vboxsf driver as well.

See hits count below  kmalloc hits: 21561
                                  kfree      hits: 102175


----- probe hit report:
kernel.function("__kmalloc at mm/slub.c:3706"), (./kmalloc_argus.stp:10:1), hits: 21561, cycles: 21228min/52226avg/334688max, from: kernel.function("__kmalloc at mm/slub.c:3706") from: kernel.function("__kmalloc"), index: 0
kernel.function("__kmalloc at mm/slub.c:3706").return, (./kmalloc_argus.stp:25:1), hits: 21561, cycles: 18843min/51228avg/406816max, from: kernel.function("__kmalloc at mm/slub.c:3706").return from: kernel.function("__kmalloc").return, index: 1
kernel.function("kfree at mm/slub.c:3843"), (./kmalloc_argus.stp:38:1), hits: 102175, cycles: 400min/1557avg/499754max, from: kernel.function("kfree at mm/slub.c:3843") from: kernel.function("kfree"), index: 2


Please comment.

Lev






More information about the Kernelnewbies mailing list