I compiled a kernel from gentoo-sources-2.4.25 with options of Symmetric Multi-processing support and Preemptible kernel. cat /proc/ksyms and find that preempt_schedule_R__ver_preempt_schedule, which shall be preempt_schedule_Rsmp_xxxxxxxx ( xxxxxxxx are hex digits). when I insmod the vmware driver vmhgfs.o, it complains that there's unresolved symbol "preempt_schedule". I replace EXPORT_SYMBOL(preempt_schedule) in /usr/src/linux/kernel/ksyms.c(line 479) with EXPORT_SYMBOL_NOVERS(preempt_schedule) and recompile the kernel. Then the vmhgfs.o can be insmoded successfully. Reproducible: Always Steps to Reproduce: 1.configure the linux kernel of gentoo-sources-2.4.25 with options of Symmetric Multi-processing support ,Preemptible kernel and Set version on all module symbols. 2. compile the kernel and boot with it. 3. cat /proc/ksyms | grep preempt_schedule Actual Results: preempt_schedule_R__ver_preempt_schedule Expected Results: preempt_schedule_Rsmp_xxxxxxxx (xxxxxxxx are hex digits). Gentoo Base System version 1.4.3.13 Portage 2.0.50-r1 (default-x86-2004.0, gcc-3.3.2, glibc-2.3.2-r9, 2.6.4-gentoo- r1) ================================================================= System uname: 2.4.25-gentoo i686 Pentium III (Coppermine) Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.7.7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -mcpu=i686 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2 /share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/ config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=i686 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://beer.ux6.net/gentoo-portage" USE="X alsa apm arts avi berkdb cdr crypt cups dvd encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 imlib java jpeg libg++ libwww mad mikmod motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"
Can you attach your config for us to look at? And possibly disable Set version on all module symbols to see if that fixes it.
I'm assuming he found a fix already. Possibly by a kernel upgrade.