Sorry if this is the wrong place.

I have a SLES 10 SP4 machine that got virtualized in Hyper-V 2008 R2 a few months ago. I's been runing with only minor problems, until we needed to move it to another hypervisor that is running Hyper-V 2012.

After that, we found that it doesn't recognizes the integration modules (vmbus, netvsc, etc). I managed to recompile and load the integration modules in a way that I could even update the machine, but I noticed that the system is trying to load some native modules, like hv_vmbus, hv_netvsc, etc.

But when system tries to load these modules, it throws these errors:

venus:~ # modprobe -v hv_vmbus
insmod /lib/modules/
FATAL: Error inserting hv_vmbus (/lib/modules/ Invalid module format
venus:~ #

I noticed that these modules are part of the kernel package:

venus:~ # rpm -qf /lib/modules/
venus:~ #

Does anybody knows why does this happen?