From owner-freebsd-fs@FreeBSD.ORG Mon Jun 4 11:11:46 2012 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7E1081065676; Mon, 4 Jun 2012 11:11:46 +0000 (UTC) (envelope-from joh.hendriks@gmail.com) Received: from mail-ey0-f182.google.com (mail-ey0-f182.google.com [209.85.215.182]) by mx1.freebsd.org (Postfix) with ESMTP id D10A68FC0A; Mon, 4 Jun 2012 11:11:45 +0000 (UTC) Received: by eaac13 with SMTP id c13so865669eaa.13 for ; Mon, 04 Jun 2012 04:11:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=Ts+O4fKUCg1sOpaDoEAx+rnDSBr0WmKV4/0UanIoFJY=; b=08sIr+tuuLNYyUizhXyDkSQB9WSOmo6X9srL6qU/N06/jU8j/ml+K98b1RzmmwG5qX 8bDIV4H2UKjrD79vZlnQX4FflrDWzwOCcMLB65eY5bqz3g+Ks8wSm8nLBuZajISqbvy8 4H0/vCPyRBvkhuxr0sbMWgb8wspfMj/HbJIgKAd0Ln62MnVFWs3zJd8EdUW+nnzbklvU OGYEjiR7k4yvgnIGMa8qVSXcwo6oQmAQ8CmhvhKpgR15Pdo+Oafj+oCK/sxr2ixj41M1 1flByuplLCdImmR01W+J9EDY1LtwCMh4VzdoW9JUvRuqYEOKB1bYCigjqPYRsb/Z9XhE KBmw== Received: by 10.14.185.144 with SMTP id u16mr5075833eem.232.1338808304644; Mon, 04 Jun 2012 04:11:44 -0700 (PDT) Received: from [192.168.50.111] (double-l.xs4all.nl. [80.126.205.144]) by mx.google.com with ESMTPS id a16sm36108908eeg.0.2012.06.04.04.11.42 (version=SSLv3 cipher=OTHER); Mon, 04 Jun 2012 04:11:43 -0700 (PDT) Message-ID: <4FCC97ED.1010807@gmail.com> Date: Mon, 04 Jun 2012 13:11:41 +0200 From: Johan Hendriks User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: araujo@FreeBSD.org References: <4FC366D0.6030206@FreeBSD.org> <4FCC80D3.8000605@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-fs@freebsd.org Subject: Re: [CFT][PREVIEW] ZFS new SPA X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Jun 2012 11:11:46 -0000 Marcelo Araujo schreef: > Dear Johan, > > As you don't have the zhack directory, you must create it before to > apply the patch. > > *cd: /usr/src/cddl/usr.sbin/zhack: No such file or directory* > > I'm using the latest version of FreeBSD with the patch, and it works > pretty well. > > > > Best Regards, > - Araujo > > > 2012/6/4 Johan Hendriks > > > Martin Matuska schreef: > > Hello all, > > I have ported the ZFS features support (SPA version 5000) from > Illumos > to FreeBSD-current. > What is still missing is boot support - needs to be implemented. > > Patch against CURRENT: > http://www.vx.sk/download/patches/freebsd/zfs/head-zfs-features.patch > > Amd64 ISO images for testing (bootable, work well in VirtualBox): > Basic: > http://www.vx.sk/download/ISO-images/mfsbsd/head-zfs-features.iso > (86MB) > With full installworld: > http://www.vx.sk/download/ISO-images/mfsbsd/head-se-zfs-features.iso > (239MB) > > TODO: boot support (check feature availability from ZFS boot code) > > References: > https://hg.openindiana.org/upstream/illumos/illumos-gate/rev/2889e2596bd6 > https://hg.openindiana.org/upstream/illumos/illumos-gate/rev/1949b688d5fb > > hello. > > I saw this announcement, and decided to try the patch. > I just did a csup today and patched the tree. > > # cd /usr/src > # patch < /root/patch/head-zfs-features.patch > > then after doing a make cleanworld i get the following. > > # make cleanworld > "/usr/src/Makefile", line 242: warning: duplicate script for > target "clean" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "cleandepend" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "distribute" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "lint" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "obj" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "objlink" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "tags" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "files" ignored > "/usr/src/Makefile", line 242: warning: duplicate script for > target "includes" ignored > rm -rf /usr/obj/usr/src/* > chflags -R 0 /usr/obj/usr/src > rm -rf /usr/obj/usr/src/* > > # make buildworld starts the with the same messages, but fails. > > ===> cddl/usr.sbin/lockstat (cleandir) > rm -f lockstat lockstat.o sym.o > rm -f .depend GPATH GRTAGS GSYMS GTAGS > ===> cddl/usr.sbin/zdb (cleandir) > rm -f zdb zdb.o zdb_il.o zdb.8.gz zdb.8.cat.gz > rm -f .depend GPATH GRTAGS GSYMS GTAGS > ===> cddl/usr.sbin/zhack (cleandir) > cd: /usr/src/cddl/usr.sbin/zhack: No such file or directory > *** [cleandir] Error code 2 > > Stop in /usr/src/cddl/usr.sbin. > *** [cleandir] Error code 1 > > Stop in /usr/src/cddl. > *** [cddl.cleandir__D] Error code 1 > > Stop in /usr/src. > *** [_cleanobj] Error code 1 > > Stop in /usr/src. > *** [buildworld] Error code 1 > > Stop in /usr/src. > > Here is my make.conf > > CPUTYPE?=nocona > > #CLANG > CC=clang > CXX=clang++ > CPP=clang-cpp > > KERNCONF=KRNL > > BATCH_DELETE_OLD_FILES= yes > CUPS_OVERWRITE_BASE=yes > > WITHOUT_X11=yes > WITHOUT_GUI=yes > > #### END MAKE.CONF FILE ### > > regards. > Johan Hendriks > > _______________________________________________ > freebsd-fs@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-fs > To unsubscribe, send any mail to > "freebsd-fs-unsubscribe@freebsd.org > " > > > > > -- > Marcelo Araujo > araujo@FreeBSD.org Well i did not get the duplicte script errors anymore, but the build world did not succeed the error is /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:550:1: error: redefinition of 'fnvlist_alloc' fnvlist_alloc(void) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:52:1: note: previous definition is here fnvlist_alloc(void) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:558:1: error: redefinition of 'fnvlist_free' fnvlist_free(nvlist_t *nvl) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:60:1: note: previous definition is here fnvlist_free(nvlist_t *nvl) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:564:1: error: redefinition of 'fnvlist_size' fnvlist_size(nvlist_t *nvl) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:66:1: note: previous definition is here fnvlist_size(nvlist_t *nvl) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:576:1: error: redefinition of 'fnvlist_pack' fnvlist_pack(nvlist_t *nvl, size_t *sizep) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:78:1: note: previous definition is here fnvlist_pack(nvlist_t *nvl, size_t *sizep) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:586:1: error: redefinition of 'fnvlist_pack_free' fnvlist_pack_free(char *pack, size_t size) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:88:1: note: previous definition is here fnvlist_pack_free(char *pack, size_t size) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:596:1: error: redefinition of 'fnvlist_unpack' fnvlist_unpack(char *buf, size_t buflen) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:98:1: note: previous definition is here fnvlist_unpack(char *buf, size_t buflen) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:604:1: error: redefinition of 'fnvlist_dup' fnvlist_dup(nvlist_t *nvl) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:106:1: note: previous definition is here fnvlist_dup(nvlist_t *nvl) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:612:1: error: redefinition of 'fnvlist_merge' fnvlist_merge(nvlist_t *dst, nvlist_t *src) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:114:1: note: previous definition is here fnvlist_merge(nvlist_t *dst, nvlist_t *src) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:618:1: error: redefinition of 'fnvlist_add_boolean' fnvlist_add_boolean(nvlist_t *nvl, const char *name) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:120:1: note: previous definition is here fnvlist_add_boolean(nvlist_t *nvl, const char *name) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:624:1: error: redefinition of 'fnvlist_add_boolean_value' fnvlist_add_boolean_value(nvlist_t *nvl, const char *name, boolean_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:126:1: note: previous definition is here fnvlist_add_boolean_value(nvlist_t *nvl, const char *name, boolean_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:630:1: error: redefinition of 'fnvlist_add_byte' fnvlist_add_byte(nvlist_t *nvl, const char *name, uchar_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:132:1: note: previous definition is here fnvlist_add_byte(nvlist_t *nvl, const char *name, uchar_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:636:1: error: redefinition of 'fnvlist_add_int8' fnvlist_add_int8(nvlist_t *nvl, const char *name, int8_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:138:1: note: previous definition is here fnvlist_add_int8(nvlist_t *nvl, const char *name, int8_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:642:1: error: redefinition of 'fnvlist_add_uint8' fnvlist_add_uint8(nvlist_t *nvl, const char *name, uint8_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:144:1: note: previous definition is here fnvlist_add_uint8(nvlist_t *nvl, const char *name, uint8_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:648:1: error: redefinition of 'fnvlist_add_int16' fnvlist_add_int16(nvlist_t *nvl, const char *name, int16_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:150:1: note: previous definition is here fnvlist_add_int16(nvlist_t *nvl, const char *name, int16_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:654:1: error: redefinition of 'fnvlist_add_uint16' fnvlist_add_uint16(nvlist_t *nvl, const char *name, uint16_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:156:1: note: previous definition is here fnvlist_add_uint16(nvlist_t *nvl, const char *name, uint16_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:660:1: error: redefinition of 'fnvlist_add_int32' fnvlist_add_int32(nvlist_t *nvl, const char *name, int32_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:162:1: note: previous definition is here fnvlist_add_int32(nvlist_t *nvl, const char *name, int32_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:666:1: error: redefinition of 'fnvlist_add_uint32' fnvlist_add_uint32(nvlist_t *nvl, const char *name, uint32_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:168:1: note: previous definition is here fnvlist_add_uint32(nvlist_t *nvl, const char *name, uint32_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:672:1: error: redefinition of 'fnvlist_add_int64' fnvlist_add_int64(nvlist_t *nvl, const char *name, int64_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:174:1: note: previous definition is here fnvlist_add_int64(nvlist_t *nvl, const char *name, int64_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:678:1: error: redefinition of 'fnvlist_add_uint64' fnvlist_add_uint64(nvlist_t *nvl, const char *name, uint64_t val) ^ /usr/src/cddl/lib/libnvpair/../../../sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c:180:1: note: previous definition is here fnvlist_add_uint64(nvlist_t *nvl, const char *name, uint64_t val) ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. *** [fnvpair.o] Error code 1 Stop in /usr/src/cddl/lib/libnvpair. *** [all] Error code 1 Stop in /usr/src/cddl/lib. *** [cddl/lib__L] Error code 1 Stop in /usr/src. *** [libraries] Error code 1 Stop in /usr/src. *** [_libraries] Error code 1 Stop in /usr/src. *** [buildworld] Error code 1 Stop in /usr/src. BTW i am using clang, maybe that is the culprit? regards Johan Hendriks