Hi again,
I debugged the kernel codes and found out the root cause.
The sharing is not done for some pages causing error -E2BIG which is due to reference count being more than one. This prevents hypervor to nominate the page. As much as I know about this issue, the page that I want to nominate and I receive this error from make_page_sharable function in mem_sharing.c is pointed by more than one pages. So, is there any idea to resolve this issue? I though that I can put the page number in a buffer and share it again after t milliseconds but still the nomination return -E2BIG error. Am I missing something?
I would be grateful if you could help.