[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] RFC: removing hardcoded "modprobe blktap" in xencommons



>>> On 15.07.13 at 09:33, Wei Liu <wei.liu2@xxxxxxxxxx> wrote:
> On Mon, Jul 15, 2013 at 07:06:52AM +0100, Jan Beulich wrote:
>> >>> On 12.07.13 at 18:12, Wei Liu <wei.liu2@xxxxxxxxxx> wrote:
>> > Back before 4.3 release you complaint about the hardcoded modprobe for
>> > blktap / blktap2 in xencommons script. I started to look into it this
>> > week and tried to do this modprobe automatically in libxl (that's the
>> > idea we discussed before 4.3 IIRC).
>> > 
>> > Unfortunately I didn't manage to find any canonical documents on how a
>> > user space process can trigger a modprobe. I've looked at kernel
>> > documentations and couldn't find any. Do you have any reference on how
>> > to do that?
>> 
>> Not sure what you're asking about. system("modprobe <modname>")
>> is what I'd start with, or utilizing any process spawning internal
>> interface libxl already has.
>> 
> 
> I'm asking because:
> 
> 1) removing that specific one-liner requires giantic amount of work --
>    around 200 lines of code plumbing into libxl's AO interface

There's going to be changes, yes, but as said these should benefit
all backends requiring kernel modules, not just blktap. Hence the
payoff will be bigger.

> 2) not all libxl consumers has the necessary privilege to run modprobe
>    AIUI.

A tool stack controlling kernel based backends necessarily has to
have a way to load kernel modules.

>> > And, why do you think it is bad to have "modprobe blktap" in xencommons?
>> > What about not removing it?
>> 
>> I think the discussion why this is a bad idea was long settled: It is
>> bad practice to load all sorts of stuff regardless of whether it's
>> actually used - not only from a resource usage pov, but also from
>> a security one (less kernel code running implies less kernel bugs to
>> worry about allowing an eventual exploit).
>> 
> 
> Agreed. This issue should be ideally fixed for all drivers using the
> loading methanism mentioned by Konrad. However blktap is unmaintained I
> don't know how feasible it is to modify its source code and push this
> change to ancient kernels.

I don't see what modifications you want/need to make.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.