No subject

hhh at sdf.org hhh at sdf.org
Sun Feb 9 19:39:23 UTC 2014


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


More information about the freebsd-arm mailing list