On 04/29/2013 08:16 AM, Juha Aatrokoski wrote:
> I'm probably not the only one who would like to run a
> distribution-provided kernel (which for Debian Wheezy/Ubuntu Precise is
> 3.2) and still have a recent-enough Ceph kernel client. So I'm wondering
> whether it's feasible to backport the kernel client to an earlier
> kernel. The plan is as follows:
>
> 1) Grab the Ceph files from https://github.com/ceph/ceph-client (and put
> them over the older kernel sources). If I got it right the files are:
> include/keys/ceph-type.h include/linux/ceph/* fs/ceph/* net/ceph/*
> drivers/block/rbd.c drivers/block/rbd_types.h
That is the correct and complete list of source files.
(I didn't know about include/keys/ceph-type.h.)
> 2) Make (trivial) adjustments to the source code to account for changed
> kernel interfaces.
>
> 3) Compile as modules and install the new Ceph modules under /lib/modules.
> 4) Reboot to a standard distribution kernel with up-to-date Ceph client.
That's roughly correct. There may be some little details
(like running "depmod") but you've got it.
> Now the main questions are:
>
> Q1: Is the Ceph client contained in the files mentioned in 1), or does
> it include changes elsewhere in the kernel that cannot be built as modules?
They are as you described above.
> Q2: Regarding 2), are there any nontrivial interface changes i.e. Ceph
> actually using newly introduced features instead of just adapting to a
> changed syntax?
I'm not aware of any, but I haven't tried a particular port.
> Any other thoughts or comments on this?
Let me know if you try it and run into trouble, I may be
able to help.
-Alex
> _______________________________________________
> ceph-users mailing list
> [email protected]
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com