This is known. The Ubuntu kernel uses AppArmor patches. Please see https://bugs.edge.launchpad.net/ubuntu/+source/aufs/+bug/140735
Maybe sfjro could add a patch for Ubuntu's kernel to patch.
Regards,
Julian Andres Klode, Debian aufs Maintainer.
Original Patch for Ubuntu's Kernel (aufs 2007-06-05).
--- aufs-0+20070605.orig/fs/aufs/vfsub.c
+++ aufs-0+20070605/fs/aufs/vfsub.c
@@ -558,7 +558,7 @@
*a->errp = -EPERM;
if (!IS_IMMUTABLE(h_inode) && !IS_APPEND(h_inode)) {
lockdep_off();
- *a->errp = notify_change(a->h_dentry, a->ia);
+ *a->errp = notify_change(a->h_dentry, NULL, a->ia);
lockdep_on();
}
TraceErr(*a->errp);
--- aufs-0+20070605.orig/fs/aufs/vfsub.h
+++ aufs-0+20070605/fs/aufs/vfsub.h
@@ -89,7 +89,7 @@
#if 0//def CONFIG_VSERVER
return vfs_symlink(dir, dentry, symname, mode, NULL);
#else
- return vfs_symlink(dir, dentry, symname, mode);
+ return vfs_symlink(dir, dentry, NULL, symname, mode);
#endif
}
@@ -101,7 +101,7 @@
#if 0//def CONFIG_VSERVER
return vfs_mknod(dir, dentry, mode, dev, NULL);
#else
- return vfs_mknod(dir, dentry, mode, dev);
+ return vfs_mknod(dir, dentry, NULL, mode, dev);
#endif
}
@@ -118,7 +118,7 @@
#if 0//def CONFIG_VSERVER
err = vfs_link(src_dentry, dir, dentry, NULL);
#else
- err = vfs_link(src_dentry, dir, dentry);
+ err = vfs_link(src_dentry, NULL, dir, dentry, NULL);
#endif
lockdep_on();
return err;
@@ -137,7 +137,7 @@
lockdep_off();
#if 0
#else
- err = vfs_rename(src_dir, src_dentry, dir, dentry);
+ err = vfs_rename(src_dir, src_dentry, NULL, dir, dentry, NULL);
#endif
lockdep_on();
return err;
@@ -150,7 +150,7 @@
#if 0//def CONFIG_VSERVER
return vfs_mkdir(dir, dentry, mode, NULL);
#else
- return vfs_mkdir(dir, dentry, mode);
+ return vfs_mkdir(dir, dentry, NULL, mode);
#endif
}
@@ -164,7 +164,7 @@
#if 0//def CONFIG_VSERVER
err = vfs_rmdir(dir, dentry, NULL);
#else
- err = vfs_rmdir(dir, dentry);
+ err = vfs_rmdir(dir, dentry, NULL);
#endif
lockdep_on();
return err;
@@ -180,7 +180,7 @@
#if 0//def CONFIG_VSERVER
err = vfs_unlink(dir, dentry, NULL);
#else
- err = vfs_unlink(dir, dentry);
+ err = vfs_unlink(dir, dentry, NULL);
#endif
lockdep_on();
return err;
Heinrich Rebehn wrote:
> Hi list,
>
> i am unable to compile aufs version 20071105 under Ubuntu 7.10 (Kernel
> 2.6.22 with Ubuntu patches):
>
> CC [M] fs/aufs/module.o
> In file included from fs/aufs/dentry.h:29,
> from fs/aufs/aufs.h:95,
> from fs/aufs/module.c:23:
> fs/aufs/vfsub.h: In function ‘do_vfsub_symlink’:
> fs/aufs/vfsub.h:348: warning: passing argument 3 of ‘vfs_symlink’ from
> incompatible pointer type
> fs/aufs/vfsub.h:348: warning: passing argument 4 of ‘vfs_symlink’ makes
> pointer from integer without a cast
> fs/aufs/vfsub.h:348: error: too few arguments to function ‘vfs_symlink’
> fs/aufs/vfsub.h: In function ‘do_vfsub_mknod’:
> fs/aufs/vfsub.h:366: warning: passing argument 3 of ‘vfs_mknod’ makes
> pointer from integer without a cast
> fs/aufs/vfsub.h:366: error: too few arguments to function ‘vfs_mknod’
> fs/aufs/vfsub.h: In function ‘do_vfsub_link’:
> fs/aufs/vfsub.h:386: warning: passing argument 2 of ‘vfs_link’ from
> incompatible pointer type
> fs/aufs/vfsub.h:386: warning: passing argument 3 of ‘vfs_link’ from
> incompatible pointer type
> fs/aufs/vfsub.h:386: error: too few arguments to function ‘vfs_link’
> fs/aufs/vfsub.h: In function ‘do_vfsub_rename’:
> fs/aufs/vfsub.h:413: warning: passing argument 3 of ‘vfs_rename’ from
> incompatible pointer type
> fs/aufs/vfsub.h:413: warning: passing argument 4 of ‘vfs_rename’ from
> incompatible pointer type
> fs/aufs/vfsub.h:413: error: too few arguments to function ‘vfs_rename’
> fs/aufs/vfsub.h: In function ‘do_vfsub_mkdir’:
> fs/aufs/vfsub.h:432: warning: passing argument 3 of ‘vfs_mkdir’ makes
> pointer from integer without a cast
> fs/aufs/vfsub.h:432: error: too few arguments to function ‘vfs_mkdir’
> fs/aufs/vfsub.h: In function ‘do_vfsub_rmdir’:
> fs/aufs/vfsub.h:449: error: too few arguments to function ‘vfs_rmdir’
> fs/aufs/vfsub.h: In function ‘do_vfsub_unlink’:
> fs/aufs/vfsub.h:466: error: too few arguments to function ‘vfs_unlink’
> fs/aufs/module.c:440:2: warning: #warning CONFIG_AUFS_COMPAT will be
> removed in the near future.
> make[2]: *** [fs/aufs/module.o] Error 1
> make[1]: *** [fs/aufs] Error 2
> make: *** [fs] Error 2
>
>
> Any clues?
>
> Kind regards,
>
> Heinrich Rebehn
>
> University of Bremen
> Physics / Electrical and Electronics Engineering
> - Department of Telecommunications -
>
> Phone : +49/421/218-4664
> Fax : -3341
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
