Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 09 Feb 2014 20:39:09 +0100
From:      hhh@sdf.org
To:        <freebsd-arm@freebsd.org>
Message-ID:  <87lhxkxehu.fsf@gmail.com>

next in thread | raw e-mail | index | archive | help
Hello,


Matthieu Kraus wrote:

> Quoting hhh at sdf.org:

> > Hi all,
> >
> > I would like to know what is the status of the ZFS on ARM.  My goal is
> > to connect ZFS formatted hard drive to the Beaglebone Black running
> > FreeBSD 10 (RELEASE or STABLE).
> >
> > I tried both the recent pre-compiled (ftp server) and self-compiled
> > (crochet) images, but neither contained zfs.ko module.  I tried to
> > compile the module on the board, but got error while compiling the
> > opensolaris module.
> >
> >
> > In file included from
> > /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/os/fm.c:59:
> > /usr/src/sys/modules/zfs/../../cddl/compat/opensolaris/sys/cpuvar.h:53:9:
> > error: 'cpu_id' macro redefined [-Werror]
> > #define cpu_id  cpuid
> >         ^
> > ./machine/cpufunc.h:170:9: note: previous definition is here
> > #define cpu_id()                cpufuncs.cf_id()
> >         ^
> > 1 error generated.
> > *** Error code 1
> >
> > Stop.
> > make: stopped in /usr/src/sys/modules/zfs
> >
> >
> I'm using the following since a few years which seems to work fine -
> it's a rather hacky approach, though, I guess:

> Index: sys/cddl/compat/opensolaris/sys/cpuvar.h
> ===================================================================
> --- sys/cddl/compat/opensolaris/sys/cpuvar.h    (revision 227813)
> +++ sys/cddl/compat/opensolaris/sys/cpuvar.h    (working copy)
> @@ -50,6 +50,9 @@

>   /* Some code may choose to redefine this if pcpu_t would be more useful. */
>   #define cpu_t  solaris_cpu_t
> +#ifdef cpu_id
> +#undef cpu_id
> +#endif
>   #define        cpu_id  cpuid

>   extern solaris_cpu_t    solaris_cpu[];

Thank you Matthieu, I could compile the the zfs and opensolaris modules.


I have some additional questions:

1. I managed to create a new pool, but whenever I tried to import it,
the system stopped responding.  Did you have similar problems?

2. After the stability problems are solved, do you think it makes sense
to run ZFS on a rather low-end board?  Is it going to be usable?

3. Is there a way to enable module compilation with the crochet script?
Why is it disabled?

4. Is it better to ask such naive questions here (freebsd-arm mailing
list) or at the FreeBSD forum <http://forum.freebsd.org>; in the future?


Cheers
Henryk



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87lhxkxehu.fsf>