Sorry I was wrong. The memory leak does not come from linux kernel.
Previously, I only have create_block_storage wrapped as shell script, the
delete_block_storage was not.
Now, I wrapped both create and delete block storage functions as shell script, it does not
have any memory leak.
It seems that whenever it has a BlockStorageObject returned ("create" or
"lookup"), it has memory leak
Thanks,
Shuo