Rel. 11.3: Kernel doesn't compile anymore (SVN-334762, please fix!)

Hans Petter Selasky hps at selasky.org
Thu Jul 25 15:23:23 UTC 2019


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 at 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 at disp:/usr/src/sys/i386/compile/GENERIC #
> 
> root at disp:/usr/src/sys/i386/compile/GENERIC # cd ../../../..
> root at disp:/usr/src # svn stat
> M       sys/i386/conf/GENERIC
> root at 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 at 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)
> 
> 
> 



More information about the freebsd-stable mailing list