From nobody Tue Nov 16 18:57:04 2021 X-Original-To: bugs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 5CF1218A1C2A for ; Tue, 16 Nov 2021 18:57:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HtwKD1bKFz4dXd for ; Tue, 16 Nov 2021 18:57:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 16FAA12964 for ; Tue, 16 Nov 2021 18:57:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 1AGIv4nZ098975 for ; Tue, 16 Nov 2021 18:57:04 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 1AGIv47L098974 for bugs@FreeBSD.org; Tue, 16 Nov 2021 18:57:04 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 257514] Can not embed ZFS into Kernel on RelEng/13.0 i386 Date: Tue, 16 Nov 2021 18:57:04 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: CrazyMihey@Ya.Ru X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Bug reports List-Archive: https://lists.freebsd.org/archives/freebsd-bugs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-bugs@freebsd.org MIME-Version: 1.0 X-ThisMailContainsUnwantedMimeParts: N https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D257514 --- Comment #1 from CrazyMihey --- UnFortunately, NoOne answers My Question =E2=86=91, so I dicided to Try to = Fix This Annoying Bug MySelf. It seems, the Reason of Error just on =C2=ABi386=C2=BB Architecture is in N= ext Part of =C2=AB/usr/src/Makefile.inc1=C2=BB: #=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80# # 20191009 r353340 removal of opensolaris_atomic.S (also r353381) .if ${MACHINE} !=3D i386 .for f in opensolaris_atomic .for m in opensolaris zfs @if [ -e "${KRNLOBJDIR}/${KERNCONF}/modules${SRCTOP}/sys/modules/${m}/.depend.${f}.o= " ] && \ grep -q ${f}.S "${KRNLOBJDIR}/${KERNCONF}/modules${SRCTOP}/sys/modules/${m}/.depend.${f}.o= "; then \ echo "Removing stale dependencies for opensolaris_atomic"; \ rm -f ${KRNLOBJDIR}/${KERNCONF}/modules${SRCTOP}/sys/modules/${m}/.depend.${f}.*;= \ fi .endfor .endfor .endif #=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80# I will Try to Build a Simpliest Kernel Configuration is =C2=AB/usr/src/sys/i386/conf/Virtual_ZFS=C2=BB: #=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80# include GENERIC # =D0=97=D0=B0 =D0=9E=D1=81=D0=BD=D0=BE=D0= =B2=D1=83 =D0=B1=D0=B5=D1=80=D1=91=D1=82=D1=81=D1=8F =D0=9E=D0=B1=D1=89=D0= =B8=D0=B9 =D0=A4=D0=B0=D0=B9=D0=BB =D0=9A=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1= =83=D1=80=D0=B0=D1=86=D0=B8=D0=B8 =C2=ABGENERIC=C2=BB =D0=B4=D0=BB=D1=8F FreeBSD/AMD64. ident Virtual_ZFS # =D0=A3=D0=BD=D0=B8=D0=BA=D0=B0=D0=BB=D1= =8C=D0=BD=D0=BE=D0=B5 =D0=98=D0=B4=D0=B5=D0=BD=D1=82=D0=B8=D1=84=D0=B8=D0= =BA=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=BE=D0=B5 =D0=9D=D0=B0=D0=97=D0= =B2=D0=B0=D0=BD=D0=B8=D0=B5 =D0=AF=D0=B4=D1=80=D0=B0. =D0=94=D0=BE=D0=BB=D0=B6=D0=BD=D0=BE =D1=81=D0=BE=D0=B2=D0=BF=D0=B0=D0=B4= =D0=B0=D1=82=D1=8C =D1=81 =D0=98=D0=BC=D0=B5=D0=BD=D0=B5=D0=BC =D0=AD=D1=82= =D0=BE=D0=B3=D0=BE =D0=A4=D0=B0=D0=B9=D0=BB=D0=B0. nooptions ZFS options ZFS # =D0=9F=D0=BE=D0=B4=D0=94=D0=B5=D1=80=D0= =B6=D0=BA=D0=B0 ZettaByte File System =D0=B2 =D0=AF=D0=B4=D1=80=D0=B5 =D0= =9E=D0=A1. options KSTACK_PAGES=3D4 # =D0=9A=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1= =81=D1=82=D0=B2=D0=BE =D0=A1=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86 =D0=9F=D0= =B0=D0=BC=D1=8F=D1=82=D0=B8, =D0=92=D1=8B=D0=94=D0=B5=D0=BB=D1=8F=D0=B5=D0= =BC=D1=8B=D1=85 =D0=B4=D0=BB=D1=8F =D0=A1=D1=82=D1=8D=D0=BA=D0=B0 =D0=AF=D0=B4=D1=80=D0=B0 =D0=BD=D0=B0 =D0=9A= =D0=B0=D0=B6=D0=B4=D1=8B=D0=B9 =D0=9F=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81 (= =D0=9F=D0=BE=D1=82=D0=BE=D0=BA). =D0=9F=D0=BE=D0=B2=D1=8B=D1=88=D0=B0=D0=B5= =D1=82 =D0=A1=D1=82=D0=B0=D0=B1=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82= =D1=8C =D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D1=8B ZFS =D0=BD=D0=B0 =D0=90=D1=80=D1=85=D0=B8=D1=82=D0=B5=D0=BA=D1=82=D1=83=D1=80=D0=B5 i386 (x8= 6, 32 =D0=91=D0=B8=D1=82). =D0=94=D0=BB=D1=8F =D0=90=D1=80=D1=85=D0=B8=D1= =82=D0=B5=D0=BA=D1=82=D1=83=D1=80=D1=8B AMD64 (x86-64, 64 =D0=91=D0=B8=D1= =82) =D0=A0=D0=B5=D0=BA=D0=BE=D0=BC=D0=B5=D0=BD=D0=B4=D1=83=D0=B5=D0=BC=D0=BE=D0= =B5 =D0=97=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B5: =C2=AB5=C2=BB. makeoptions WITHOUT_MODULES+=3D"crypto cryptodev aesni opensolaris zfs"= =20=20=20=20=20=20 # =D0=95=D1=81=D0=BB=D0=B8 =D0=9A=D0=BE=D0=B4 =D0=9C=D0=B5=D0=BD=D0=B5=D0= =B4=D0=B6=D0=B5=D1=80=D0=B0 =D0=A2=D0=BE=D0=BC=D0=BE=D0=B2/=D0=A4=D0=B0=D0= =B9=D0=BB=D0=BE=D0=B2=D0=BE=D0=B9 =D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1= =8B ZFS =D0=9B=D0=B8=D0=BD=D0=BA=D1=83=D0=B5=D1=82=D0=A1=D1=8F =D0=B2 =D0= =AF=D0=B4=D1=80=D0=BE =D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B, =D1=82=D0= =BE =D0=9D=D0=B5=D0=9E=D0=B1=D0=A5=D0=BE=D0=B4=D0=B8=D0=BC=D0=9E=D0=A1=D1=82=D1= =8C =D0=B2 =D0=97=D0=B0=D0=93=D1=80=D1=83=D0=B6=D0=B0=D0=B5=D0=BC=D1=8B=D1= =85 =D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=D1=85 =C2=AB/boot/kernel/opensolar= is.ko=C2=BB =D0=B8 =C2=AB/boot/kernel/zfs.ko=C2=BB =D0=9E=D1=82=D0=9F=D0=B0=D0=B4=D0=B0=D0=B5= =D1=82. #=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80# Now I see Two Ways to ReEnAble Building i386-Kernel with BuiltIn ZFS Suppor= t in 13.0: 1. Get the File =C2=ABopensolaris_atomic.S=C2=BB from any Previous Release = of FreeBSD Sources: fetch --output=3D"-" --verbose "HTTPS://DownLoad.FreeBSD.Org/ftp/releases/i386/12.2-RELEASE/src.txz" | tar --extract -f "-" --directory "/" --include "*[Oo][Pp][Ee][Nn][Ss][Oo][Ll][Aa][Rr][Ii][Ss]_[Aa][Tt][Oo][Mm][Ii][Cc].[Ss= ]" --fast-read --preserve-permissions --verbose But It does not Compile with the following Error: #=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80# =E2=80=A6 --- all_subdir_opensolaris --- /usr/src/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h:174:13: error: unexpected token in argument list --- all_subdir_ossl --- --- sha1-586.o --- --- all_subdir_otus --- --- device_if.h --- --- all_subdir_opensolaris --- typedef int bool_t; ^ /usr/src/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h:175:13: error: unexpected token in argument list typedef int enum_t; ^ *** [opensolaris_atomic.o] Error code 1 make[4]: stopped in /usr/src/sys/modules/opensolaris =E2=80=A6 #=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80# Does It Really Can Atomic-Operate with 128-Bit Numbers on a 32-Bit CPU with= out Support of =C2=ABCmpXChg16B=C2=BB? 2. Completely throw out =C2=ABopensolaris_atomic.S=C2=BB from the i386-Sour= ces Tree: sed -E -i "~" "s~^([^#]*opensolaris_atomic.S.*)$~#\1~" "/usr/src/sys/conf/files.i386" After that, Kernel Builds SuccessFully and even Runs, but I am not Sure, th= at It is a =C2=ABGood Idea=C2=BB: File =C2=ABopensolaris_atomic.S=C2=BB looks like must Operate Much Faster, = than =C2=AB/usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c=C2=BB,= which uses Mutexes on Every Operation. Can SomeOne from the KnowledgEable Suggest a More Correct Solution? --=20 You are receiving this mail because: You are the assignee for the bug.=