[openib-general] [PATCH] use mmiowb after doorbell ring

Michael S. Tsirkin mst at mellanox.co.il
Wed Oct 18 20:05:01 PDT 2006


Quoting r. Roland Dreier <rdreier at cisco.com>:
> Subject: Re: [PATCH] use mmiowb after doorbell ring
> 
>  > > > Hopefully that is under prefix:
>  > > > $prefix/etc/libibverbs.conf.d/
>  > > 
>  > > Well, $sysconfdir/libibverbs.conf.d
>  > 
>  > Ugh, is that a problem if I want to build and run as non-root?
>  > I'm used to be able to set --prefix on config line for all libs
>  > to some directory, put LD_LIBRARY_PATH to point there, then
>  > if I like I just blow all of it away and I get a clean system.
>  > Scattering config files around in home directory etc will break this.
> 
> I'm not following the objection: what's wrong with using $sysconfdir?
> It defaults to $prefix/etc like you want, and it can be overridden
> with the --sysconfdir parameter to configure.

Sorry, looks like I was confused.

>  > > > Finally, it might be nice to be able to just specify the list of
>  > > > plugins at configure time for people like me who buuild everything
>  > > > from source and who want less flexibility
>  > > > but also less files to install.
>  > > 
>  > > Again, is that really any easier
>  > 
>  > Well, I'm thinking of distributed systems mainly where copying extra
>  > files around is additional pain.
>  > Consider myself: I'm building things on my laptop, then pushing them out to
>  > machines in the lab over rsync for testing. Less files - less headache.
>  > 
>  > > than putting whatever you want into
>  > > your .libibverbs.conf?
>  > 
>  > I really don't think a library sticking things in user's home directory
>  > is such a great idea - typical users don't really know they link against
>  > some library, this is just an extra place that users can break:
>  > move to another machine, things stop working, and your app's
>  > manual does not say anything of course.
> 
> libraries don't stick anything in home directories -- I'm just
> suggesting $HOME/.libibverbs.conf as a place to stick extra configs
> that users might want to add.
> 
> I'm kind of thinking that we might want other config options beyond
> just driver names someday.  Otherwise we might as well have
> /etc/libibverbs.drivers.d and an environment variable IBV_DRIVERS, I
> guess.  But it might be nice to be able to add a line like
> 
>     default-fork-safe true
> 
> somewhere in libibverbs.conf.d to set a system-wide default.

I see. Looks somewhat useful - do you really intend something like this?
Then we'd need an API for app to set fork support state explicitly -
we currently only make it possible to enable it, not to disable.

> I dunno what's better.  Maybe separate environment variables for
> user-specific configs are just as good -- eg that's what ld.so does.

Hmm.
I guess what I'm trying to say is - let's follow some precedent.
ld.so example is good. Are there others?

>  > 
>  > > I definitely plan to make it so a missing plug-in is not fatal, so it
>  > > shouldn't hurt to have extra drivers declared that you don't build
>  > > every time.
>  > 
>  > Not until someone decides to rename a plugin for some reason - then you
>  > have to hunt down and kill the old file name to prevent an old version
>  > stuck in library path for some reason from being loaded - easy with the
>  > central location, but good luck walking all user's home directories.
> 
> Hmm, this seems to argue against allowing environment variables or
> anything but a single directory built into libibverbs.  Because
> otherwise you have to grep every .bashrc .cshrc and so on.

Hmm, good point.
I like it that with environment I can just pass it on command line and
not worry about any files which might be left behind.

-- 
MST




More information about the general mailing list