Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Aug 2011 11:45:52 +0200
From:      Olivier Smedts <olivier@gid0.org>
To:        Pawel Worach <pawel.worach@gmail.com>
Cc:        Test Rat <ttsestt@gmail.com>, freebsd-current@freebsd.org
Subject:   Re: [clang] (gpt)zfsboot is broken: zfs_alloc()/zfs_free() mismatch
Message-ID:  <CABzXLYN1krNR1Fi2OqCWxCVsCuRn9hgqaO0_WaNEG2-Q3w_0Rg@mail.gmail.com>
In-Reply-To: <B9C820F7-EAD7-4AB8-903A-06CEF17240CA@gmail.com>
References:  <86zkjtwc8r.fsf@gmail.com> <B9C820F7-EAD7-4AB8-903A-06CEF17240CA@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
2011/8/5 Pawel Worach <pawel.worach@gmail.com>:
> On Aug 1, 2011, at 14:24, Test Rat wrote:
>
>> Anyone else? I can still reproduce with trunk r136607.
>> boot and gptboot seem to be unaffected.
>>
>> IIRC, with previous clang import it just stuck during boot
>> without any error messages.
>
> A workaround for the hang on boot and "error 1 lba X" failures is the fol=
lowing patch, it would be interesting if it also makes the zfs_alloc/free e=
rror go away too.

Yes, it solved the "ZFS: zfs_alloc()/zfs_free() mismatch" error when
gptzfsboot-ing after building with clang. I don't know if it still
works with gcc and the patch applied.

> Index: sys/boot/i386/zfsboot/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- sys/boot/i386/zfsboot/Makefile =A0 =A0 =A0(revision 224653)
> +++ sys/boot/i386/zfsboot/Makefile =A0 =A0 =A0(working copy)
> @@ -20,7 +20,6 @@
> =A0 =A0 =A0 =A0-fomit-frame-pointer \
> =A0 =A0 =A0 =A0-fno-unit-at-a-time \
> =A0 =A0 =A0 =A0-mno-align-long-strings \
> - =A0 =A0 =A0 -mrtd \
> =A0 =A0 =A0 =A0-DBOOT2 \
> =A0 =A0 =A0 =A0-DSIOPRT=3D${BOOT_COMCONSOLE_PORT} \
> =A0 =A0 =A0 =A0-DSIOFMT=3D${B2SIOFMT} \
> Index: sys/boot/i386/gptzfsboot/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- sys/boot/i386/gptzfsboot/Makefile =A0 (revision 224653)
> +++ sys/boot/i386/gptzfsboot/Makefile =A0 (working copy)
> @@ -22,7 +22,6 @@
> =A0 =A0 =A0 =A0-fomit-frame-pointer \
> =A0 =A0 =A0 =A0-fno-unit-at-a-time \
> =A0 =A0 =A0 =A0-mno-align-long-strings \
> - =A0 =A0 =A0 -mrtd \
> =A0 =A0 =A0 =A0-DGPT -DBOOT2 \
> =A0 =A0 =A0 =A0-DSIOPRT=3D${BOOT_COMCONSOLE_PORT} \
> =A0 =A0 =A0 =A0-DSIOFMT=3D${B2SIOFMT} \
>
> dim@ has filed an upstream bug, http://llvm.org/bugs/show_bug.cgi?id=3D10=
591
>
> Regards
> --
> Pawel
>
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org=
"
>



--=20
Olivier Smedts=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=A0 _
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 ASCII ribbon campaign ( )
e-mail: olivier@gid0.org=A0 =A0 =A0 =A0 - against HTML email & vCards=A0 X
www: http://www.gid0.org=A0 =A0 - against proprietary attachments / \

=A0 "Il y a seulement 10 sortes de gens dans le monde :
=A0 ceux qui comprennent le binaire,
=A0 et ceux qui ne le comprennent pas."



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