Details
-
Bug
-
Resolution: Cannot Reproduce
-
Minor
-
None
-
None
-
None
-
3
-
16334
Description
lustre server builds with zfs using the most recent master versions of spl and zfs fail in osd-zfs. this problem isn't seen when building with a fixed version of 0.6.3 or earlier of spl, so it must be due to very recent changes. not a blocker as long as we build with a fixed version of spl that works, but will become a problem the next time we move to later tagged versions.
looks like the underlying cause is conflicting defn's of SHRINK_STOP in spl #includes and lustre #includes. example errors:
CC [M] /home/bogl/lustre-release/lustre/osd-zfs/osd_handler.o
In file included from /home/bogl/spl/include/sys/types.h:38,
from /home/bogl/spl/include/sys/kstat.h:30,
from /home/bogl/lustre-release/lustre/osd-zfs/osd_internal.h:54,
from /home/bogl/lustre-release/lustre/osd-zfs/osd_handler.c:60:
/home/bogl/spl/include/linux/mm_compat.h:206:1: error: "SHRINK_STOP" redefined
In file included from /home/bogl/lustre-release/libcfs/include/libcfs/linux/libcfs.h:52,
from /home/bogl/lustre-release/libcfs/include/libcfs/libcfs.h:43,
from /home/bogl/lustre-release/lustre/osd-zfs/osd_handler.c:50:
/home/bogl/lustre-release/libcfs/include/libcfs/linux/linux-mem.h:149:1: error: this is the location of the previous definition
make[6]: *** [/home/bogl/lustre-release/lustre/osd-zfs/osd_handler.o] Error 1
make[5]: *** [/home/bogl/lustre-release/lustre/osd-zfs] Error 2
make[4]: *** [/home/bogl/lustre-release/lustre] Error 2
make[3]: *** [_module_/home/bogl/lustre-release] Error 2
make[3]: Leaving directory `/home/bogl/rpmbuild/BUILD/kernel-2.6.32.431.29.2.l0924'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/home/bogl/lustre-release'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/bogl/lustre-release'
make: *** [all] Error 2
Attachments
Issue Links
- is related to
-
LU-6038 ZFS 0.6.4 Compatibility
-
- Resolved
-