Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Jun 2018 17:18:00 +0300
From:      Lev Serebryakov <lev@FreeBSD.org>
To:        current@freebsd.org
Subject:   clang on 12-CURRENT traps on its internal assertion when build kernel under nanobsd.sh control
Message-ID:  <740aad56-4fed-d3a0-7f18-8c7c11d7ff07@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--Cm5Q5rasgXzG06LYH0xI8qi1ZQ0iQKt6a
Content-Type: multipart/mixed; boundary="ACt3tAe7BusZYdnzjeaFgX3IosWyrSAGQ";
 protected-headers="v1"
From: Lev Serebryakov <lev@FreeBSD.org>
Reply-To: lev@FreeBSD.org
To: current@freebsd.org
Message-ID: <740aad56-4fed-d3a0-7f18-8c7c11d7ff07@FreeBSD.org>
Subject: clang on 12-CURRENT traps on its internal assertion when build kernel
 under nanobsd.sh control

--ACt3tAe7BusZYdnzjeaFgX3IosWyrSAGQ
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable


 I tripped over very strange, but repeateable (in my conditions) bug in
clang on 12-CURRENT. This message will be rather long, as I need to
describe all details.

 I have VBox-based (Windows 10 is host) virtual machine with very fresh
12-CURRENT FreeBSD guest (r335478 now). I'm using this VM to build
NanoBSD "firmware" for my router and I'm updating this VM via
"buildworld buildkernel" ~weekly.

 This VM has 4 core CPU, 8GiB of "physical" RAM and 16GiB of swap.

 I *never* have problem when I make "make -j4 buidlworld buildkernel" to
update VM itself. It works rock-solid.

 But when I try to build NanoBSD image from SAME SOURCES (exactly the
same!) with SAME compiler (I'm using system compiler as cross-compiler
to decrease time of build) clang fails every second time.

 Other problem is, that "nanobsd.sh" with "make -j1", but it is NOT
out-of-memory, as swap isn't used at all!

 Message is always the same, and file is the same (asterisks are by me,
to highlight assert):

/usr/bin/cc -target x86_64-unknown-freebsd12.0
--sysroot=3D/usr/obj/nanobsd/data/src/amd64.amd64/tmp
-B/usr/obj/nanobsd/data/src/amd64.amd64/tmp/usr/bin  -O2 -pipe
-fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc
-I/data/src/sys/netgraph/bluetooth/include
-I/data/src/sys/netgraph/bluetooth/drivers/ubtbcmfw
-DHAVE_KERNEL_OPTION_HEADERS -include
/usr/obj/nanobsd/data/src/amd64.amd64/sys/D2500CC/opt_global.h -I.
-I/data/src/sys -I/data/src/sys/contrib/ck/include -fno-common -g
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
-I/usr/obj/nanobsd/data/src/amd64.amd64/sys/D2500CC   -MD
-MF.depend.ubtbcmfw.o -MTubtbcmfw.o -mcmodel=3Dkernel -mno-red-zone
-mno-mmx -mno-sse -msoft-float  -fno-asynchronous-unwind-tables
-ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall
-Wredundant-decls -Wnested-externs -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wcast-qual -Wundef
-Wno-pointer-sign -D__printf__=3D__freebsd_kprintf__
-Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas
-Wno-error-tautological-compare -Wno-error-empty-body
-Wno-error-parentheses-equality -Wno-error-unused-function
-Wno-error-pointer-sign -Wno-error-shift-negative-value
-Wno-address-of-packed-member  -mno-aes -mno-avx  -std=3Diso9899:1999 -c
/data/src/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c -o ubtbcmfw.=
o

*****
Assertion failed: ((!RequiresNullTerminator || BufEnd[0] =3D=3D 0) &&
"Buffer is not null terminated!"), function init, file
/data/src/contrib/llvm/lib/Support/MemoryBuffer.cpp, line 48.
*****
cc: error: unable to execute command: Abort trap (core dumped)
cc: error: clang frontend command failed due to signal (use -v to see
invocation)
FreeBSD clang version 6.0.0 (tags/RELEASE_600/final 326565) (based on
LLVM 6.0.0)
Target: x86_64-unknown-freebsd12.0
Thread model: posix
InstalledDir: /usr/bin
cc: note: diagnostic msg: PLEASE submit a bug report to
https://bugs.freebsd.org/submit/ and include the crash backtrace,
preprocessed source, and associated run script.


--=20
// Lev Serebryakov


--ACt3tAe7BusZYdnzjeaFgX3IosWyrSAGQ--

--Cm5Q5rasgXzG06LYH0xI8qi1ZQ0iQKt6a
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE+W0coLX0MYtnSzMK6rA8WL/cR48FAlstBRhfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEY5
NkQxQ0EwQjVGNDMxOEI2NzRCMzMwQUVBQjAzQzU4QkZEQzQ3OEYACgkQ6rA8WL/c
R4+utw/+Isih98hiC3Jfx5PWwXlgGXefTFBa5g8yaWZeQzV5XlPegKuQkY//wdDU
fMkQoOl/SNL1BE/jNKQyfHpHTsvNeMVzog02Lo+3xk668h7dAxqdUNl1EDb7G7Uu
sJiaGaBBqJ5dekhq5b3xHP/SsgOEHHt9hU8T3gJKUq7YN14c0ewHenTRehuNnwoH
r7Es+zB6LgBIjdGc6dwhpZWtwACuu+ZtB8gpvNxBl277B61xZHm+jzChG+3yd/xj
wcFhuaeaazjgML/gxY31eoSaZ3v8lYu18Ii2E2wI1ZTy+CDPIp0EwvXlu2kuV7sH
fwVBs5Rr3cgILyds4cpNrKIxSQ7GEGi7PEQkUXp5C5o7P7wsc8jBMx42r+Rrc6Kx
5xS2nkquQJdYZ7r1He6+TAD61p6uH69yijLHzPLWAkp/N8sCqyMnAKIKl8deTdk1
jpSmeauBr7TCkov1VmjF5JA5lllqwznlXoBAXPt6ZQjv+X7bqK1JsBzgRjxl9lnt
E65NTYdiORm4EF9V35c50plj+AC7PTDHLuZmbc1PTZ4K8kGqVFIUx9U5lIpbwuO0
2BJN9B45bLRUb8nkR2TlGmJ9sVlLloASKUC/QnPUHz+4ZxDEb0+4SXj7Z/g4qD8v
lsMKt1LnuNTnKCgc/Yatpz566uyIgGoq1fQ5E2+HpKFE31ctUEU=
=g1wJ
-----END PGP SIGNATURE-----

--Cm5Q5rasgXzG06LYH0xI8qi1ZQ0iQKt6a--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?740aad56-4fed-d3a0-7f18-8c7c11d7ff07>