[Unionfs] modprobe error on CentOS 5.2 (RHEL 5.2)

Nitin Bhardwaj mcabhardwaj at gmail.com
Thu Jan 29 01:57:07 EST 2009


On Wed, Jan 28, 2009 at 10:32 PM, Erez Zadok <ezk at cs.sunysb.edu> wrote:

> In message <1233134703.3005.47.camel at zeus.themaw.net>, Ian Kent writes:
> > On Tue, 2009-01-27 at 18:34 +0530, Nitin Bhardwaj wrote:
>
> [..]
> > > The dmesg output is as follows:
> > >
> > > unionfs: Unknown symbol vfs_splice_from
> > > unionfs: Unknown symbol krealloc
> > > unionfs: Unknown symbol lookup_one_len_nd
> > > unionfs: Unknown symbol vfs_splice_to
> > > unionfs: Unknown symbol vfs_path_lookup
> >
> > It looks like you haven't built the kernel rpms and updated the kernel
> > on the machine you want to use the module on.
> >
> > I think these are changes to the VFS proper made by the patch. They
> > won't be available if you try and install the module on a system with a
> > stock kernel.
>
> Ian is correct.  The best way to add such a patch to an RPM is to edit the
> rpmspec file and add it there, then rpmbuild the RPM.
>
> Erez.


Erez/Ian,

I'm still getting the errors inspite of rebuilding the new kernel;
Following are the steps I followed:

1. Unpacked the kernel-2.6.18-92.el5.src.rpm ( as non-root user)
2. Applied the patch 'unionfs-2.4_for_2.6.18-RHEL5.diff' to the kernel
successfully.
3. make menuconfig and gave option 'M' for Unionfs under "Layered
FileSystems".
4. Build the new kernel using rpmbuild command, which built two RPMs
successfully:
     kernel-2.6.18-92.el5.unionfs.rpm
     kernel-devel-2.6.18-92.el5.unionfs.rpm
5. (as root) Installed the new rpm
     rpm -ivh kernel-2.6.18-92.el5.unionfs.rpm
    which gave warnings:
WARNING: /lib/modules/2.6.18-92.el5.unionfs/kernel/fs/unionfs/unionfs.ko
needs unknown symbol vfs_splice_from
WARNING: /lib/modules/2.6.18-92.el5.unionfs/kernel/fs/unionfs/unionfs.ko
needs unknown symbol krealloc
WARNING: /lib/modules/2.6.18-92.el5.unionfs/kernel/fs/unionfs/unionfs.ko
needs unknown symbol lookup_one_len_nd
WARNING: /lib/modules/2.6.18-92.el5.unionfs/kernel/fs/unionfs/unionfs.ko
needs unknown symbol vfs_splice_to
WARNING: /lib/modules/2.6.18-92.el5.unionfs/kernel/fs/unionfs/unionfs.ko
needs unknown symbol vfs_path_lookup

6. Rebooted the system into the new kernel

Tried modprobe unionfs, which gave the same errors in dmesg, which I
mentioned in my earlier mail.


Here's what Dave suggested when I inquired about his progress on
RHEL+unionfs:

[...]

>I haven't been working on it since then actually, and haven't had a
>chance to get back to it.  Traditionally, RHEL likes to backport patches
>from newer upstream kernels.  This tends to break the unionfs patches
>because they're typically designed to match up to specific kernels, and
>the RHEL kernels essentially become a hybrid somewhere in between
>different versions.
>
>Usually every time Red Hat releases a new kernel for RHEL, someone has
>to unpack the kernel SRPM and tarball the build directory and ship it
>off to Erez and let him backport to it specifically.  I know for sure
>there's been new RHEL kernels since the last RHEL patch was made, so
>it's probably time to do that again.
>
>--
>Dave Miller                                   http://www.justdave.net/
>System Administrator, Mozilla Corporation      http://www.mozilla.com/
>Project Leader, Bugzilla Bug Tracking System  http://www.bugzilla.org/


Am i doing some step incorrectly or missing something here ? Or ( as Dave
Miller suggested) , we need a new patch release for RHEL 5.2 ( 2.6.18-92.el5
) , as Dave was sure Redhat has released a new kernel after Erez gave that
last patch for RHEL (unionfs-2.4_for_2.6.18-RHEL5.diff) ?



Thanks,
Nitin.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.fsl.cs.sunysb.edu/pipermail/unionfs/attachments/20090129/483d5c0c/attachment.htm


More information about the unionfs mailing list