open-vm-tools in base

Rodney W. Grimes freebsd-rwg at gndrsh.dnsmgr.net
Fri Jan 10 20:22:07 UTC 2020


> 
> 
> On Fri, Jan 10, 2020, at 12:38 PM, Steve Kargl wrote:
> > On Fri, Jan 10, 2020 at 10:44:38AM -0700, Warner Losh wrote:
> > > On Fri, Jan 10, 2020 at 10:26 AM Steve Kargl <
> > > sgk at troutmask.apl.washington.edu> wrote:
> > > 
> > > > On Fri, Jan 10, 2020 at 09:55:23AM -0600, Josh Paetzel wrote:
> > > > >
> > > > > There is some precedent for this.  Driver(s?) that were once a
> > > > >  part of the tools have been moved to base already.  The VMXNET3
> > > > > driver is an example of this.
> > > > >
> > > >
> > > > There is also precedent for removing a working driver from
> > > > base and putting it into ports.  See drm2.
> > > >
> > > 
> > > Not the best example to cite as there's been a lot of bumps with that and
> > > the future distribution model is unclear to me.
> > > 
> > 
> > Oddly enough I disagree. :-)
> > 
> > Does the problems for open-vm-tools occur in freebsd-stable,
> > where the kernel ABI should be stable?
> > 
> 
> HEAD breakage is most common.  There have been a few MFCs that have broken STABLE over the years but they are rare.
> 
> > Freebsd-current is the development tree, and kernel changes
> > might break 3rd party software.  drm2 is a perfect example.
> > In-base drm2 was working just fine and kept up-to-date with
> > kernel changes when it was attached to the build.  This seems
> > to be what Josh wants for open-vm-tools. 
> 
> Can you clarify which part of my proposal wasn't clear?  Or is "seem to want" just a conversational usage of language.
> 
>  > Once drm2 was detached
> > from the build it was ocassionally broken, and someone (often
> > times me) would find and report the breakage.  If open-vm-tools
> > is added to base, and then someone adds emulators/open-vm-tools-devel
> > which supercedes in-base open-vm-tool, we're back to the in-base drm2
> > situation.
> > 
> 
> I believe I addressed that in my initial email.  If there is a /usr/local version of the tools installed the user can select between the base system version and the "3rd party" install.
> 
> > Finally, open-vm-tools is used by what percentage of FreeBSD users?
> > 1%? 5%? 50%?
> > 
> 
> I don't believe we have the data to answer that.  I can give some ancillary data though:
> 
> When I was involved with FreeNAS ESXi was the single most popular platform to run it on, even though we straight out told people virtualizing FreeNAS wasn't recommended.  (At one point 30% of the ~100K systems that were phoning home were reporting ESXi as their hardware platform)
> 
> The last two places I've worked the virtualized FreeBSD instances outnumbered the on the iron FreeBSD systems by 10:1. (and one of those places was a hardware vendor that specialized in FreeBSD!)
> 
> My personal belief is that it could be greater than 50%.  That wouldn't surprise me.
> 
> However, since there is precisely zero downside to including the open-vm-tools in a hardware install, my counter question to you would be "what difference does the percentage make?"
> 
> I don't see an actual reason for an objection in your email.
> 
> We're not talking about changing the maintenance workload here, just shifting it around.

Perhaps rathan than have this argument over if this should be
moved to ports find a road map that stops, or atleast very
early identifies base system changes that cause breakage for
these heavly base system dependent ports (short list here
I am sure there are more:)
	drm2
	lsof
	open-vm-tools
	virtualbox

Building this short list of ports a few times a day
should be trivial for the CI infustructure.

As you stated the maintenance workload is invariant,
so all that is really neded is early identification.
 
And for pespective I run a lot of ESXi and FreeBSD guests... so
any bias I might have is in the wrong direction :-)

> > Steve
> Josh Paetzel
-- 
Rod Grimes                                                 rgrimes at freebsd.org


More information about the freebsd-hackers mailing list