Merge commit 'refs/top-bases/linux-kernel-mem' into linux-kernel-mem

This commit is contained in:
Brian Behlendorf 2008-12-11 14:05:28 -08:00
commit 4ee70f1453
22 changed files with 101 additions and 195 deletions

View File

@ -1,25 +1,9 @@
AUTOMAKE_OPTIONS = foreign dist-zip
EXTRA_DIST = autogen.sh AUTHORS COPYING COPYRIGHT ChangeLog DISCLAIMER
EXTRA_DIST += GIT META OPENSOLARIS.LICENSE README ZFS.RELEASE
SUBDIRS = doc scripts $(BUILDDIR)
CONFIG_CLEAN_FILES = aclocal.m4 config.guess config.sub
CONFIG_CLEAN_FILES += depcomp missing mkinstalldirs
EXTRA_DIST = autogen.sh
SUBDIRS = config doc scripts lib cmd module
.PHONY: quilt
quilt: .quilt-$(BUILDDIR)
autogen: .autogen-$(BUILDDIR)
config: .config-$(BUILDDIR)
.quilt-$(BUILDDIR):
./scripts/quilt.sh -p $(NAME) -b $(BUILDDIR) -s $(SERIESFILE) -d $(PATCHDIR)
echo $(BUILDDIR) >$@
unquilt:
rm -rf $(BUILDDIR)
rm -f .quilt-$(BUILDDIR)
clean-generic:
distclean: unquilt
rpms: dist Makefile
rpmbuild -ta $(distdir).tar.gz
.PHONY: rpm
rpms: dist-bzip2
rpmbuild -ta $(distdir).tar.bz2

View File

@ -1 +1 @@
EXTRA_DIST = zfs-build.m4 zfs-meta.m4 kernel.m4 lustre.m4 user.m4
EXTRA_DIST = zfs-build.m4 zfs-meta.m4 kernel.m4 lustre.m4 user.m4 Rules.am

15
config/Rules.am Normal file
View File

@ -0,0 +1,15 @@
# Default build options
AM_FLAGS = -ggdb -O2 -std=c99
AM_FLAGS += -Wall -Wstrict-prototypes -Wshadow
# FIXME: Quiet warnings not covered by the gcc-* patches. We should
# FIXME: consider removing this as soon as we reasonably can.
AM_FLAGS += -Wno-switch -Wno-unused -Wno-missing-braces
AM_FLAGS += -Wno-unknown-pragmas -Wno-parentheses
AM_FLAGS += -Wno-uninitialized -fno-strict-aliasing
# Expected defines not covered by zfs_config.h or spl_config.h
AM_FLAGS += -D_GNU_SOURCE -D__EXTENSIONS__
AM_FLAGS += -D_POSIX_PTHREAD_SEMANTICS -D_FILE_OFFSET_BITS=64
AM_FLAGS += -D_LARGEFILE64_SOURCE -D_REENTRANT
AM_FLAGS += -DTEXT_DOMAIN=\\\"zfs-linux-user\\\"

View File

@ -37,24 +37,4 @@ AC_DEFUN([ZFS_AC_CONFIG_KERNEL], [
AC_SUBST(KERNELMAKE_PARAMS)
AC_SUBST(KERNELCPPFLAGS)
AC_SUBST(HOSTCFLAGS)
dnl # XXX: I really, really hate this... but to ensure the kernel
dnl # build system compiles C files shared between a library and a
dnl # kernel module, we need to ensure each file has a unique make
dnl # target. To do that I'm creating symlinks for each shared
dnl # file at configure time. It may be possible something better
dnl # can be done in the Makefile but it will take some serious
dnl # investigation and I don't have the time now.
echo "creating symlinks for additional kernel make targets"
ln -f -s $LIBDIR/libavl/avl.c $LIBDIR/libavl/kavl.c
ln -f -s $LIBDIR/libavl/avl.c $LIBDIR/libavl/uavl.c
ln -f -s $LIBDIR/libnvpair/nvpair.c $LIBDIR/libnvpair/knvpair.c
ln -f -s $LIBDIR/libnvpair/nvpair.c $LIBDIR/libnvpair/unvpair.c
ln -f -s $LIBDIR/libzcommon/zfs_deleg.c $LIBDIR/libzcommon/kzfs_deleg.c
ln -f -s $LIBDIR/libzcommon/zfs_prop.c $LIBDIR/libzcommon/kzfs_prop.c
ln -f -s $LIBDIR/libzcommon/zprop_common.c $LIBDIR/libzcommon/kzprop_common.c
ln -f -s $LIBDIR/libzcommon/zfs_namecheck.c $LIBDIR/libzcommon/kzfs_namecheck.c
ln -f -s $LIBDIR/libzcommon/zfs_comutil.c $LIBDIR/libzcommon/kzfs_comutil.c
ln -f -s $LIBDIR/libzcommon/zpool_prop.c $LIBDIR/libzcommon/kzpool_prop.c
])

View File

@ -105,34 +105,21 @@ AC_CONFIG_FILES([ Makefile
config/Makefile
doc/Makefile
scripts/Makefile
zfs/Makefile
zfs/lib/Makefile
zfs/lib/libnvpair/include/sys/Makefile
zfs/lib/libnvpair/include/Makefile
zfs/lib/libnvpair/Makefile
zfs/lib/libavl/include/sys/Makefile
zfs/lib/libavl/include/Makefile
zfs/lib/libavl/Makefile
zfs/lib/libuutil/include/Makefile
zfs/lib/libuutil/Makefile
zfs/lib/libzfs/include/Makefile
zfs/lib/libzfs/Makefile
zfs/lib/libzcommon/include/Makefile
zfs/lib/libzcommon/include/sys/fm/fs/Makefile
zfs/lib/libzcommon/include/sys/fm/Makefile
zfs/lib/libzcommon/include/sys/Makefile
zfs/lib/libzcommon/include/sys/fs/Makefile
zfs/lib/libzcommon/Makefile
zfs/lib/libzpool/Makefile
zfs/lib/libspl/include/sys/Makefile
zfs/lib/libspl/include/Makefile
zfs/lib/libspl/Makefile
zfs/zcmd/ztest/Makefile
zfs/zcmd/Makefile
zfs/zcmd/zfs/Makefile
zfs/zcmd/zdb/Makefile
zfs/zcmd/zinject/Makefile
zfs/zcmd/zdump/Makefile
zfs/zcmd/zpool/Makefile
lib/Makefile
lib/libspl/Makefile
lib/libavl/Makefile
lib/libnvpair/Makefile
lib/libuutil/Makefile
lib/libzcommon/Makefile
lib/libzpool/Makefile
lib/libzfs/Makefile
lib/libzfs/include/Makefile
cmd/Makefile
cmd/zdb/Makefile
cmd/zdump/Makefile
cmd/zfs/Makefile
cmd/zinject/Makefile
cmd/zpool/Makefile
cmd/ztest/Makefile
])
AC_OUTPUT

1
lib/Makefile.am Normal file
View File

@ -0,0 +1 @@
SUBDIRS = libspl libavl libnvpair libuutil libzcommon libzpool libzfs

10
lib/libavl/Makefile.am Normal file
View File

@ -0,0 +1,10 @@
include $(top_srcdir)/config/Rules.am
DEFAULT_INCLUDES = -I${moddir}/avl/include \
-I${libdir}/libspl/include
lib_LTLIBRARIES = libavl.la
libavl_la_SOURCES = ${moddir}/avl/avl.c \
${moddir}/avl/include/sys/avl.h \
${moddir}/avl/include/sys/avl_impl.h

13
lib/libnvpair/Makefile.am Normal file
View File

@ -0,0 +1,13 @@
include $(top_srcdir)/config/Rules.am
DEFAULT_INCLUDES = -I${moddir}/nvpair/include \
-I${libdir}/libspl/include
lib_LTLIBRARIES = libnvpair.la
libnvpair_la_SOURCES = ${moddir}/nvpair/nvpair.c \
${libdir}/libnvpair/libnvpair.c \
${libdir}/libnvpair/nvpair_alloc_system.c \
${moddir}/nvpair/include/sys/nvpair.h \
${moddir}/nvpair/include/sys/nvpair_impl.h
${libdir}/libnvpair/include/libnvpair.h

14
lib/libspl/Makefile.am Normal file
View File

@ -0,0 +1,14 @@
include $(top_srcdir)/config/Rules.am
DEFAULT_INCLUDES = -I${libdir}/libspl/include
lib_LTLIBRARIES = libspl.la
libspl_la_SOURCES = list.c \
mkdirp.c \
strlcat.c \
strlcpy.c \
strnlen.c \
u8_textprep.c \
include/sys/list.h \
include/sys/list_impl.h

11
module/avl/Makefile.in Normal file
View File

@ -0,0 +1,11 @@
subdir-m += include
DISTFILES = avl.c
MODULE := zavl
EXTRA_CFLAGS = @KERNELCPPFLAGS@
EXTRA_CFLAGS += -I@MODDIR@/avl/include
obj-m := ${MODULE}.o
${MODULE}-objs += avl.o # Generic AVL support

12
module/nvpair/Makefile.in Normal file
View File

@ -0,0 +1,12 @@
subdir-m += include
DISTFILES = nvpair.c
MODULE := znvpair
EXTRA_CFLAGS = @KERNELCPPFLAGS@
EXTRA_CFLAGS += -I@MODDIR@/nvpair/include
obj-m := ${MODULE}.o
${MODULE}-objs += nvpair.o # Interfaces name/value pairs
${MODULE}-objs += nvpair_alloc_spl.o # Generic alloc/free support

View File

@ -1,8 +1,5 @@
EXTRA_DIST = check.sh create-zpool.sh load-zfs.sh unload-zfs.sh
EXTRA_DIST += profile-kpios-disk.sh profile-kpios-pids.sh
EXTRA_DIST += profile-kpios-post.sh profile-kpios-pre.sh profile-kpios.sh
EXTRA_DIST += survey.sh update-zfs.sh zpios-jbod.sh zpios.sh
EXTRA_DIST = update-zfs.sh check.sh
EXTRA_DIST += load-zfs.sh unload-zfs.sh create-zpool.sh
check:
./check.sh

View File

@ -1,8 +0,0 @@
subdir-m += libuutil # User space util support
subdir-m += libzfs # User space library support
subdir-m += libspl # User space compatibility library
subdir-m += libavl # Kernel &| User space AVL tree support
subdir-m += libnvpair # Kernel &| User space name/value support
subdir-m += libzcommon # Kernel &| User space common support
#subdir-m += libzpool # Kernel | User SPA/DMU/ZVOL/ZPL

View File

@ -1,30 +0,0 @@
subdir-m += include
DISTFILES = avl.c
MODULE := zavl
LIBRARY := libavl
# Compile as kernel module. Needed symlinks created for all
# k* objects created by top level configure script.
EXTRA_CFLAGS = @KERNELCPPFLAGS@
EXTRA_CFLAGS += -I@LIBDIR@/libavl/include
obj-m := ${MODULE}.o
${MODULE}-objs += kavl.o # Generic AVL support
# Compile as shared library. There's an extra useless host program
# here called 'zu' because it was the easiest way I could convince
# the kernel build system to construct a user space shared library.
HOSTCFLAGS += @HOSTCFLAGS@
HOSTCFLAGS += -I@LIBDIR@/libspl/include
HOSTCFLAGS += -I@LIBDIR@/libavl/include
hostprogs-y := zu
always := $(hostprogs-y)
zu-objs := zu.o ${LIBRARY}.so
${LIBRARY}-objs += uavl.o

View File

@ -1,4 +0,0 @@
int main(void)
{
return 0;
}

View File

@ -1,33 +0,0 @@
subdir-m += include
DISTFILES = libnvpair.c nvpair.c nvpair_alloc_fixed.c nvpair_alloc_system.c
MODULE := znvpair
LIBRARY := libnvpair
# Compile as kernel module. Needed symlinks created for all
# k* objects created by top level configure script.
EXTRA_CFLAGS = @KERNELCPPFLAGS@
EXTRA_CFLAGS += -I@LIBDIR@/libnvpair/include
obj-m := ${MODULE}.o
${MODULE}-objs += knvpair.o # Interfaces name/value pairs
${MODULE}-objs += nvpair_alloc_spl.o # Generic alloc/free support
# Compile as shared library. There's an extra useless host program
# here called 'zu' because it was the easiest way I could convince
# the kernel build system to construct a user space shared library.
HOSTCFLAGS += @HOSTCFLAGS@
HOSTCFLAGS += -I@LIBDIR@/libspl/include
HOSTCFLAGS += -I@LIBDIR@/libnvpair/include
hostprogs-y := zu
always := $(hostprogs-y)
zu-objs := zu.o ${LIBRARY}.so
${LIBRARY}-objs += unvpair.o
${LIBRARY}-objs += nvpair_alloc_system.o
${LIBRARY}-objs += libnvpair.o

View File

@ -1,4 +0,0 @@
int main(void)
{
return 0;
}

View File

@ -1,23 +0,0 @@
subdir-m += include
DISTFILES = list.c mkdirp.c strlcpy.c strlcat.c strnlen.c u8_textprep.c
LIBRARY := libspl
# Compile as shared library. There's an extra useless host program
# here called 'zu' because it was the easiest way I could convince
# the kernel build system to construct a user space shared library.
HOSTCFLAGS += @HOSTCFLAGS@
HOSTCFLAGS += -I@LIBDIR@/libspl/include
hostprogs-y := zu
always := $(hostprogs-y)
zu-objs := zu.o ${LIBRARY}.so
${LIBRARY}-objs += mkdirp.o
${LIBRARY}-objs += strlcpy.o
${LIBRARY}-objs += list.o
${LIBRARY}-objs += strlcat.o
${LIBRARY}-objs += strnlen.o
${LIBRARY}-objs += u8_textprep.o

View File

@ -1,4 +0,0 @@
int main(void)
{
return 0;
}

View File

@ -1,4 +0,0 @@
int main(void)
{
return 0;
}

View File

@ -1,4 +0,0 @@
int main(void)
{
return 0;
}

View File

@ -1,4 +0,0 @@
int main(void)
{
return 0;
}