You are not logged in.

#1 2009-01-23 08:10:29

burra
Member
From: Vaasa, Finland
Registered: 2006-05-26
Posts: 54

[SOLVED] open-vm-tools 2.6.28 "Error inserting vmhgfs"

Hi,
trying to install open-vm- tools with kernel26 2.6.28.1-1 when I try to start I get a error.

# /etc/rc.d/open-vm-tools start
:: Starting Open Virtual Machine Tools                                                           [BUSY]
FATAL: Error inserting vmhgfs (/lib/modules/2.6.28-ARCH/misc/vmhgfs.ko): Unknown symbol in module, or unknown parameter (see dmesg)

dmesg says:
vmhgfs: Unknown symbol __grab_cache_page

what could this be? outdated package?

Last edited by burra (2009-01-26 10:12:31)

Offline

#2 2009-01-23 15:22:10

Evangel
Member
From: Germany - Hechingen/Balingen
Registered: 2004-02-22
Posts: 36

Re: [SOLVED] open-vm-tools 2.6.28 "Error inserting vmhgfs"

Hi burra,

i had this problem too and it seems that the open-vm-tools code is using some deprecated kernel interfaces. So i patched the code and the PKGBUILD for both, open-vm-tools and open-vm-tools-modules.

open-vm-tools-2009.01.21-142982.patch :

diff -aur open-vm-tools-2009.01.21-142982.pristine/modules/linux/vmhgfs/page.c open-vm-tools-2009.01.21-142982.new/modules/linux/vmhgfs/page.c
--- open-vm-tools-2009.01.21-142982.pristine/modules/linux/vmhgfs/page.c    2009-01-21 00:03:01.000000000 -0800
+++ open-vm-tools-2009.01.21-142982.new/modules/linux/vmhgfs/page.c    2009-01-22 06:51:20.000000000 -0800
@@ -864,7 +864,9 @@
    unsigned pageTo = pos + len;
    struct page *page;
 
-   page = __grab_cache_page(mapping, index);
+//   change this, because of problems with 2.6.28 linux kernel
+//   page = __grab_cache_page(mapping, index);
+   page = grab_cache_page_write_begin(mapping, index, flags);
    if (page == NULL) {
       return -ENOMEM;
    }

and the PKGBUILD for open-vm-tools:

# $Id: PKGBUILD,v 1.16 2009/01/12 09:25:07 sergej Exp $
# Maintainer: Sergej Pupykin <sergej@aur.archlinux.org>
# Contributor: Krzysztof Raczkowski <raczkow@gmail.com>

pkgname=open-vm-tools
pkgver=2009.01.21
_pkgsubver=142982
pkgrel=1
pkgdesc="The Open Virtual Machine Tools (open-vm-tools) are the open source implementation of VMware Tools."
arch=('i686')
url="http://open-vm-tools.sourceforge.net/"
license=('LGPL')
depends=('open-vm-tools-modules' 'libdnet' 'icu')
install=$pkgname.install
source=(http://switch.dl.sourceforge.net/$pkgname/$pkgname-$pkgver-${_pkgsubver}.tar.gz $pkgname-$pkgver-${_pkgsubver}.patch)
md5sums=('cecb6bc82be1fbad56998133ae89d5a3' 'b8d34c4d132908400fc2045420818356')

build() {
  cd "$srcdir/$pkgname-$pkgver-${_pkgsubver}"

  patch -Np1 -i ../$pkgname-$pkgver-${_pkgsubver}.patch || return 1

  ./configure --prefix=/usr --disable-unity
  make || return 1
  
  install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/checkvm/vmware-checkvm $pkgdir/usr/sbin/vmware-checkvm || return 1; \
  install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/guestd/vmware-guestd $pkgdir/usr/sbin/vmware-guestd || return 1; \
  install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/hgfsmounter/mount.vmhgfs $pkgdir/usr/sbin/mount.vmhgfs || return 1; \

  mkdir -p $pkgdir/sbin/ && \
  ln -s /usr/sbin/mount.vmhgfs $pkgdir/sbin/mount.vmhgfs || return 1

  mv $srcdir/$pkgname-$pkgver-${_pkgsubver}/vmware-user $srcdir/$pkgname-$pkgver-${_pkgsubver}/user || return 1

  set -e
  for BIN in hgfsclient toolbox xferlogs user; do
    install -D -m 0755 $srcdir/$pkgname-$pkgver-${_pkgsubver}/$BIN/vmware-$BIN $pkgdir/usr/bin/vmware-$BIN || return 1
  done

  cd $srcdir/$pkgname-$pkgver-${_pkgsubver}/libguestlib/ && \
  make DESTDIR="$pkgdir" install || return 1

  install -D -m 755 $startdir/open-vm-tools.rc.d $pkgdir/etc/rc.d/open-vm-tools && \
  install -D -m 644 $startdir/open-vm-tools.conf.d $pkgdir/etc/conf.d/open-vm-tools && \
  install -D -m 644 $startdir/tools.conf $pkgdir/etc/vmware-tools/tools.conf && \
  install -D -m 644 $startdir/xautostart.conf $pkgdir/etc/vmware-tools/xautostart.conf && \
  install -D -m 644 $startdir/vmware-guestd $pkgdir/etc/pam.d/vmware-guestd
}

The PKGBUILD of the open-vm-tools-modules has to be modified in the similar way.

Hope that helps.

Regards, Ev

Last edited by Evangel (2009-01-23 15:24:14)

Offline

#3 2009-01-26 10:12:06

burra
Member
From: Vaasa, Finland
Registered: 2006-05-26
Posts: 54

Re: [SOLVED] open-vm-tools 2.6.28 "Error inserting vmhgfs"

Thanks,
got open-vm-tools working now smile

Br,

Offline

Board footer

Powered by FluxBB