[llvm-bugs] [Bug 37468] New: infinite loop on newest clang when running scan-build on FreeBSD

via llvm-bugs llvm-bugs at lists.llvm.org
Tue May 15 01:11:27 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=37468

            Bug ID: 37468
           Summary: infinite loop on newest clang when running scan-build
                    on FreeBSD
           Product: clang
           Version: trunk
          Hardware: PC
                OS: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: Static Analyzer
          Assignee: dcoughlin at apple.com
          Reporter: uspoerlein at gmail.com
                CC: llvm-bugs at lists.llvm.org

Hey, I'm doing weekly runs of trunk clang's scan-build against HEAD FreeBSD src
tree, and as of a few weeks ago, these runs overrun, because one clang instance
is apparently entering an infinite loop and spinning at 100% cpu.

It's hard to tell from my logs, but it seems that this regression was
introduced between 2018-04-08 and 2018-04-15  (the former finished in 8h, the
latter got killed after 1 week)

environment:
% ps auxwwe `pgrep clang`
USER   PID  %CPU %MEM    VSZ   RSS TT  STAT STARTED      TIME COMMAND
uqs  66188 100.0  0.2 134320 70916  -  R    22:56   665:43.33
LINKER_FEATURES.6b3066d4= build-id ifunc filter retpoline _REVISION=12.0
OSRELDATE=1101001 X_COMPILER_TYPE.1112b595=clang
CPP=/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/bin/cpp -target
x86_64-unknown-freebsd12.0
--sysroot=/usr/obj/data/src/freebsd-head/amd64.amd64/tmp
-B/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/bin LOGNAME=uqs
CCC_ANALYZER_OUTPUT_FORMAT=html COMPILER_FREEBSD_VERSION.fa77c583=1200014
LINKER_FEATURES.f0066807= filter COMPILER_VERSION.62dd7b6f=60000
CCC_CC=/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/bin/cc MAKELEVEL=3
COMPILER_TYPE.f71a526c=clang CLANG_CXX=/data/src/llvm_build/bin/clang++
CC=/data/src/llvm_build/bin/../libexec/ccc-analyzer
CROSS_COMPILER_PREFIX=/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/bin/
KERNEL=kernel RANLIB=ranlib SRCTOP=/data/src/freebsd-head META_MODE=normal
MACHINE=amd64 LINKER_TYPE.6b3066d4=lld MAKEFLAGS= -j 8 -m
/data/src/freebsd-head/share/mk -D WITHOUT_PROFILE -D MODULES_WITH_WORLD -D
WITHOUT_CLANG -D WITHOUT_LLVM -D NO_MODULES -D NO_CLEAN -k -i -J 15,16 -m
/data/src/freebsd-head/share/mk -j 8 -m /data/src/freebsd-head/share/mk -D
WITHOUT_PROFILE -D MODULES_WITH_WORLD -D WITHOUT_CLANG -D WITHOUT_LLVM -D
NO_MODULES -D NO_CLEAN -k -i -J 15,16 -m /data/src/freebsd-head/share/mk -D
NO_MODULES_OBJ .MAKE.LEVEL.ENV=MAKELEVEL
CC=/data/src/llvm_build/bin/../libexec/ccc-analyzer COMPILER_TYPE=clang
CROSS_COMPILER_PREFIX=/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/bin/
CXX=/data/src/llvm_build/bin/../libexec/c++-analyzer KERNCONF=LINT
KERNEL=kernel TARGET=amd64 TARGET_ARCH=amd64 X_COMPILER_TYPE=clang
__MAKE_CONF=/dev/null
PATH=/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/legacy/bin:/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/sbin:/usr/obj/data/src/freebsd-head/amd64.amd64/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin
X_COMPILER_FREEBSD_VERSION.1112b595=unknown MAKE_CMD=make
OBJROOT=/usr/obj/data/src/freebsd-head/ _B


argv:

% ps auxww `pgrep clang`
USER   PID  %CPU %MEM    VSZ   RSS TT  STAT STARTED      TIME COMMAND
uqs  66188 100.0  0.2 134320 70916  -  R    22:56   666:02.00
/data/src/llvm_build/bin/clang-6.0 -cc1 -triple x86_64-unknown-freebsd11.1
-analyze -disable-free -disable-llvm-verifier -discard-value-names
-main-file-name vxgehal-mgmtaux.c -analyzer-store=region
-analyzer-opt-analyze-nested-blocks -analyzer-eagerly-assume
-analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix
-analyzer-checker=deadcode
-analyzer-checker=security.insecureAPI.UncheckedReturn
-analyzer-checker=security.insecureAPI.getpw
-analyzer-checker=security.insecureAPI.gets
-analyzer-checker=security.insecureAPI.mktemp
-analyzer-checker=security.insecureAPI.mkstemp
-analyzer-checker=security.insecureAPI.vfork
-analyzer-checker=nullability.NullPassedToNonnull
-analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w
-mrelocation-model static -mthread-model posix -mdisable-fp-elim
-relaxed-aliasing -masm-verbose -mconstructor-aliases -ffreestanding
-mcode-model kernel -target-cpu x86-64 -target-feature -mmx -target-feature
-sse -target-feature -aes -target-feature -avx -disable-red-zone
-no-implicit-float -dwarf-column-info -debugger-tuning=gdb -nostdsysteminc
-nobuiltininc -resource-dir /data/src/llvm_build/lib/clang/7.0.0 -include
opt_global.h -I . -I /data/src/freebsd-head/sys -I
/data/src/freebsd-head/sys/contrib/ck/include -I
/data/src/freebsd-head/sys/contrib/libfdt -D _KERNEL -D
HAVE_KERNEL_OPTION_HEADERS -D GPROF -D GPROF4 -D GUPROF -O2 -Wno-pointer-sign
-Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body
-Wno-error-parentheses-equality -Wno-error-unused-function
-Wno-error-pointer-sign -std=iso9899:1999 -fdebug-compilation-dir
/usr/obj/data/src/freebsd-head/amd64.amd64/sys/LINT -ferror-limit 19
-fmessage-length 0 -fwrapv -stack-protector 1 -fno-builtin
-fobjc-runtime=gnustep -fdiagnostics-show-option -vectorize-loops
-vectorize-slp -analyzer-disable-checker deadcode.DeadStores
-analyzer-output=html -o
/data/scan-build/freebsd-head/SYS.LINT/2018-05-14-224515-48295-1 -x c
/data/src/freebsd-head/sys/dev/vxge/vxgehal/vxgehal-mgmtaux.c


I guess I should attach a pre-processed vxgehal-mgmtaux.c ... any quick
pointers on how to do that properly?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180515/586c5322/attachment.html>


More information about the llvm-bugs mailing list