Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Jul 2019 17:22:41 +0200
From:      Hans Petter Selasky <hps@selasky.org>
To:        Peter <pmc@citylink.dinoex.sub.org>
Cc:        freebsd-stable@freebsd.org, Ed Maste <emaste@freebsd.org>, Allan Jude <allanjude@freebsd.org>
Subject:   Re: Rel. 11.3: Kernel doesn't compile anymore (SVN-334762, please fix!)
Message-ID:  <37114e11-c746-7565-5c57-e51cfdfebb11@selasky.org>
In-Reply-To: <20190725111317.GA82875@gate.oper.dinoex.org>
References:  <20190724230054.GA81816@gate.oper.dinoex.org> <2a95277f-0646-aeb1-ddf5-9f08bb35161f@selasky.org> <20190725111317.GA82875@gate.oper.dinoex.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Allan,

Can ZFS use atomic_add_64() in the kernel for i386 instead of building 
its own variant?

--HPS

On 2019-07-25 13:13, Peter wrote:
> Hi Hans Petter,
>   glad to read You! :)
>   
> On Thu, Jul 25, 2019 at 09:39:26AM +0200, Hans Petter Selasky wrote:
> ! On 2019-07-25 01:00, Peter wrote:
> 
> ! >> The offending feature is either
> ! >>     options ZFS
> ! >> or
> ! >>     device dtrace
> ! >> (Adding any of these to the GENERIC config gives the same error.)
> 
> ! Can you attach your kernel configuration file?
> 
> Yes, but to what point?
> I can reproduce this with the GENERIC configuration by adding
>    "options ZFS"
> 
> (My custom KERNCONF relates to my local patches, and is rather
> pointless without these. So at first I tried to reproduce without
> my local patches and with minimal changes from GENERIC config. And
> the minimal change is to add "options ZFS" into the GENERIC conf.)
> 
> See here:
> 
> root@disp:/usr/src/sys/i386/compile/GENERIC # make
> linking kernel.full
> atomic.o: In function `atomic_add_64':
> /usr/src/sys/i386/compile/GENERIC/./machine/atomic.h:629: multiple definition of `atomic_add_64'
> opensolaris_atomic.o:/usr/src/sys/i386/compile/GENERIC/../../../cddl/contrib/opensolaris/common/atomic/i386/opensolaris_atomic.S:71: first defined here
> *** Error code 1
> 
> Stop.
> make: stopped in /usr/src/sys/i386/compile/GENERIC
> root@disp:/usr/src/sys/i386/compile/GENERIC #
> 
> root@disp:/usr/src/sys/i386/compile/GENERIC # cd ../../../..
> root@disp:/usr/src # svn stat
> M       sys/i386/conf/GENERIC
> root@disp:/usr/src # svn diff
> Index: sys/i386/conf/GENERIC
> ===================================================================
> --- sys/i386/conf/GENERIC       (revision 350287)
> +++ sys/i386/conf/GENERIC       (working copy)
> @@ -1,3 +1,4 @@
> +options ZFS
>   #
>   # GENERIC -- Generic kernel configuration file for FreeBSD/i386
>   #
> 
> root@disp:/usr/src # svn info
> Path: .
> Working Copy Root Path: /usr/src
> URL: https://svn0.us-east.freebsd.org/base/releng/11.3
> Relative URL: ^/releng/11.3
> Repository Root: https://svn0.us-east.freebsd.org/base
> Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
> Revision: 350287
> Node Kind: directory
> Schedule: normal
> Last Changed Author: gordon
> Last Changed Rev: 350287
> Last Changed Date: 2019-07-24 12:58:21 +0000 (Wed, 24 Jul 2019)
> 
> 
> 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?37114e11-c746-7565-5c57-e51cfdfebb11>