[Bug 332323] [NEW] vmware-user-suid-wrapper does not properly activate vmblock

William Cattey wdc at mit.edu
Fri Feb 20 23:47:52 UTC 2009


Public bug reported:

Bug #302226 gives the remedy for getting vmware-user to start, but once
started vmware-user is not fully functional.

This is because vmblock is not being properly started.

The man page of vmware-user-suid-wrapper leads me to believe it has
responsibility for this:

[The purpose of vmware-user-suid-wrapper is to] acquire a  filesystem  file  descriptor,  drop
       superuser  privileges, and then execute vmware-user(1).  In particular,
       prepare the system for vmware-user means that it unmounts  the  vmblock
       file  system,  unloads  the  vmblock  module,  then reloads the module,
       mounts the file system, and opens a file  descriptor  that  vmware-user
       can use to add and remove blocks.

Although there is a directory /tmp/VMwareDndD there is no /proc/fs/vmblock
"lsmod | grep vm" shows the other open-vm kernel modules are loaded, but not vmblock.

If I do "sudo modprobe vmblock"

The expected entries under /proc/fs/vmblock appear, and Drag and Drop
starts working.

I dug into the source of vmware-user-suid-wrapper, and I see that the code to do the unload and reload
of the vmblock module is simply not there.  wrapper.h defines TOGGLE_VMBLOCK only for sun
 and __FreeBSD__.

I then reviewed the source for what is going out for Jaunty. It too
lacks the code to toggle vmblock.

It looks to me like the remedy here is to add the following code:

in wrapper-linux.c:

    UnmountVMBlock to call unmount(mountPoint)
    UnloadModule to call modprobe -r
    LoadVMBlock to call modprobe
    MountVMBlock to call mount (mountPoint)

And then add linux to the list of platforms that define TOGGLE_VMBLOCK

Does anyone have this code laying around?  (I'm a bit frightened of just
doing {system ("modprobe -r vmblock")}.

Or is there some very sensible reason why doing the toggle vmblock is
still inappropriate on the Linux platform?

** Affects: open-vm-tools (Ubuntu)
     Importance: Undecided
         Status: New

-- 
vmware-user-suid-wrapper does not properly activate vmblock
https://bugs.launchpad.net/bugs/332323
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs at lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs




More information about the universe-bugs mailing list