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>