the problem when running vmware-config.pl so it can compile the modules:
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmnet-only'
make -C /lib/modules/2.6.21-git13-SPTNK1/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make: Entering directory `/usr/src/linux-2.6.21'
/tmp/vmware-config0/vmnet-only/userif.c: In function VNetCopyDatagramToUser:
/tmp/vmware-config0/vmnet-only/userif.c:630: error: const struct sk_buff has no member named h
/tmp/vmware-config0/vmnet-only/userif.c:630: error: const struct sk_buff has no member named nh
/tmp/vmware-config0/vmnet-only/userif.c:636: error: const struct sk_buff has no member named h
make: *** /tmp/vmware-config0/vmnet-only/userif.o Error 1
make: *** \[_module_/tmp/vmware-config0/vmnet-only] Error 2
make: Leaving directory `/usr/src/linux-2.6.21'
make: *** \[vmnet.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/vmnet-only'
Unable to build the vmnet module.
I have gone as far as removing the licensing restriction in paravirt_ops.c, and patching my kernel to git13 (which has the paravirt_ops patch aswell). This has removed the compiling error for vmmon's "unknown symbol" and many other problems for modules that use different licenses other than GPL.
It appears I'm unable to win having paravirt_ops enabled. Disabling it is the last resort... althrough I don't see any relevence between this and paravirt_ops. I have an idea what this is, but I'm at a loss as to where to start.
edit: I forgot to include I have CONFIG_COMPAT_VDSO disabled.
"# CONFIG_COMPAT_VDSO is not set"
OS - ArchLinux 0.8, self maintained kernel.
Linux SPUTNIK1 2.6.21-git13-SPTNK1 #1 PREEMPT Fri May 11 05:59:04 CST 2007 i686 AMD Athlon(tm) AuthenticAMD GNU/Linux
gcc version 4.1.2 20070423 (prerelease)
Any help would be greatly appreciated.