daily CVS update output
Updating src tree: P src/build.sh P src/crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c P src/crypto/dist/ipsec-tools/src/racoon/debugrm.c P src/crypto/dist/ipsec-tools/src/racoon/debugrm.h P src/crypto/external/bsd/netpgp/dist/include/netpgp.h P src/crypto/external/bsd/netpgp/dist/src/lib/libnetpgp.3 P src/distrib/evbarm/Makefile P src/distrib/evbarm/instkernel/ramdisk/Makefile cvs update: `src/distrib/evbarm64/ramdisk/Makefile' is no longer in the repository cvs update: `src/distrib/evbarm64/ramdisk/dot.profile' is no longer in the repository cvs update: `src/distrib/evbarm64/ramdisk/list' is no longer in the repository P src/distrib/sets/lists/base/ad.aarch64 P src/distrib/sets/lists/comp/ad.aarch64 P src/distrib/sets/lists/debug/ad.aarch64 U src/distrib/utils/embedded/conf/arm64.conf U src/distrib/utils/embedded/files/arm64_extlinux.conf P src/etc/Makefile P src/etc/rc.subr P src/etc/etc.evbarm/Makefile.inc P src/lib/libkvm/kvm_aarch64.c P src/sbin/disklabel/main.c P src/sbin/dmesg/dmesg.8 P src/sbin/dmesg/dmesg.c P src/share/man/man4/options.4 P src/share/mk/bsd.README P src/share/mk/bsd.own.mk P src/sys/arch/Makefile U src/sys/arch/aarch64/aarch64/TODO P src/sys/arch/aarch64/aarch64/aarch64_machdep.c U src/sys/arch/aarch64/aarch64/aarch64_reboot.c cvs update: `src/sys/arch/aarch64/aarch64/bus_dma.c' is no longer in the repository P src/sys/arch/aarch64/aarch64/bus_space.c U src/sys/arch/aarch64/aarch64/bus_space_asm_generic.S U src/sys/arch/aarch64/aarch64/bus_space_notimpl.S U src/sys/arch/aarch64/aarch64/copyinout.S P src/sys/arch/aarch64/aarch64/core_machdep.c U src/sys/arch/aarch64/aarch64/cpu.c P src/sys/arch/aarch64/aarch64/cpu_machdep.c U src/sys/arch/aarch64/aarch64/cpufunc.c U src/sys/arch/aarch64/aarch64/cpufunc_asm_armv8.S U src/sys/arch/aarch64/aarch64/cpuswitch.S P src/sys/arch/aarch64/aarch64/db_disasm.c P src/sys/arch/aarch64/aarch64/db_interface.c P src/sys/arch/aarch64/aarch64/db_machdep.c P src/sys/arch/aarch64/aarch64/db_trace.c U src/sys/arch/aarch64/aarch64/disasm.c U src/sys/arch/aarch64/aarch64/disasm.h cvs update: `src/sys/arch/aarch64/aarch64/exception.S' is no longer in the repository P src/sys/arch/aarch64/aarch64/exec_machdep.c U src/sys/arch/aarch64/aarch64/fault.c P src/sys/arch/aarch64/aarch64/fpu.c U src/sys/arch/aarch64/aarch64/fusu.S P src/sys/arch/aarch64/aarch64/genassym.cf P src/sys/arch/aarch64/aarch64/idle_machdep.S P src/sys/arch/aarch64/aarch64/locore.S U src/sys/arch/aarch64/aarch64/locore_el2.S U src/sys/arch/aarch64/aarch64/netbsd32_machdep.c P src/sys/arch/aarch64/aarch64/pmap.c P src/sys/arch/aarch64/aarch64/process_machdep.c P src/sys/arch/aarch64/aarch64/sig_machdep.c P src/sys/arch/aarch64/aarch64/sys_machdep.c P src/sys/arch/aarch64/aarch64/syscall.c P src/sys/arch/aarch64/aarch64/trap.c P src/sys/arch/aarch64/aarch64/vectors.S P src/sys/arch/aarch64/aarch64/vm_machdep.c P src/sys/arch/aarch64/conf/Makefile.aarch64 P src/sys/arch/aarch64/conf/files.aarch64 P src/sys/arch/aarch64/conf/kern.ldscript P src/sys/arch/aarch64/conf/std.aarch64 cvs update: `src/sys/arch/aarch64/dev/a64gic_mainbus.c' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/a64gtmr.c' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/a64gtmr_intr.h' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/a64gtmr_var.h' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/cpu.c' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/cpucore.c' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/cpunode.c' is no longer in the repository cvs update: `src/sys/arch/aarch64/dev/mainbus.c' is no longer in the repository P src/sys/arch/aarch64/include/Makefile P src/sys/arch/aarch64/include/aout_machdep.h P src/sys/arch/aarch64/include/armreg.h P src/sys/arch/aarch64/include/asm.h cvs update: `src/sys/arch/aarch64/include/bus_defs.h' is no longer in the repository U src/sys/arch/aarch64/include/bus_funcs.h P src/sys/arch/aarch64/include/cpu.h U src/sys/arch/aarch64/include/cpufunc.h P src/sys/arch/aarch64/include/db_machdep.h P src/sys/arch/aarch64/include/disklabel.h P src/sys/arch/aarch64/include/frame.h U src/sys/arch/aarch64/include/hypervisor.h cvs update: `src/sys/arch/aarch64/include/intr.h' is no longer in the repository P src/sys/arch/aarch64/include/locore.h U src/sys/arch/aarch64/include/machdep.h P src/sys/arch/aarch64/include/mcontext.h U src/sys/arch/aarch64/include/netbsd32_machdep.h P src/sys/arch/aarch64/include/param.h P src/sys/arch/aarch64/include/pmap.h cvs update: `src/sys/arch/aarch64/include/pmc.h' is no longer in the repository P src/sys/arch/aarch64/include/proc.h cvs update: `src/sys/arch/aarch64/include/psl.h' is no longer in the repository P src/sys/arch/aarch64/include/pte.h P src/sys/arch/aarch64/include/reg.h P src/sys/arch/aarch64/include/signal.h P src/sys/arch/aarch64/include/sysarch.h cvs update: `src/sys/arch/aarch64/include/trap.h' is no longer
Re: llvm self-tests looping(?)
On 01.04.2018 16:53, Havard Eidnes wrote: > And some of the internal functions in libexecinfo are apparently > static, so not present in the symbol table for display in the > debugger, making debugging all that much harder. > > Sigh! > > Hints, anyone? > There is an internal LLVM support for unwinding backtrace with an attempt to print a meaningful information on a crash signal. I assume that there is a crash in the unwinder code causing recursive execution of a signal handler. There was also a post-6.0 patch: Fix llvm-config --system-libs output on FreeBSD and NetBSD https://github.com/llvm-mirror/llvm/commit/daf294622383687adc281dd695acf4533caf0357 Not sure if it is of any help, but it's worth to backport it to 6.0. signature.asc Description: OpenPGP digital signature
llvm self-tests looping(?)
Hi, I decided it might be a good idea to run the self-tests in llvm 5.0.1 on powerpc. However, after the test and utilities are built, it appears to spin while doing the first test. The run log shows: [100%] Built target LLVMHello_exports [100%] Built target LLVMHello Scanning dependencies of target check-llvm [100%] Running the LLVM regression tests -- Testing: 21465 tests, 1 threads -- Testing: 0 .. and the process is spinning consuming CPU (well, it's stopped in the debugger here): PID USERNAME PRI NICE SIZE RES STATE TIME WCPUCPU COMMAND 0 root 1260 0K 22M pgdaemon 600:47 0.00% 0.00% [system] 19597 root 28443M 15M STOP 306:27 0.00% 0.00% SupportTests and the debugger points towards libexecinfo: ambrosia# gdb -q ./work/build/unittests/Support/SupportTests Reading symbols from ./work/build/unittests/Support/SupportTests...(no debugging symbols found)...done. (gdb) attach 19597 Attaching to program: /usr/pkgsrc/lang/llvm/work/build/unittests/Support/SupportTests, process 19597 Couldn't get registers: Device busy. Couldn't get registers: Device busy. (gdb) Reading symbols from /usr/lib/libpthread.so.1...(no debugging symbols found)...done. Reading symbols from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so...(no debugging symbols found)...done. Reading symbols from /usr/lib/librt.so.1...(no debugging symbols found)...done. Reading symbols from /usr/lib/libexecinfo.so.0...(no debugging symbols found)...done. Reading symbols from /usr/lib/libterminfo.so.1...(no debugging symbols found)...done. Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done. Reading symbols from /usr/lib/libstdc++.so.7...(no debugging symbols found)...done. Reading symbols from /usr/lib/libm.so.0...(no debugging symbols found)...done. Reading symbols from /usr/lib/libgcc_s.so.1...(no debugging symbols found)...done. Reading symbols from /usr/lib/libc.so.12...(no debugging symbols found)...done. Reading symbols from /usr/lib/libedit.so.3...(no debugging symbols found)...done. Reading symbols from /usr/lib/libelf.so.2...(no debugging symbols found)...done. Reading symbols from /usr/libexec/ld.elf_so...(no debugging symbols found)...done. [Switching to LWP 1] 0xfc1d3fcc in ?? () from /usr/lib/libexecinfo.so.0 (gdb) where #0 0xfc1d3fcc in ?? () from /usr/lib/libexecinfo.so.0 #1 0xfc1d4514 in ?? () from /usr/lib/libexecinfo.so.0 #2 0xfc1d53e0 in _Unwind_Backtrace () from /usr/lib/libexecinfo.so.0 #3 0xfc1d128c in backtrace () from /usr/lib/libexecinfo.so.0 #4 0xfc673ac4 in llvm::sys::PrintStackTrace(llvm::raw_ostream&) () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #5 0xfc673e4c in PrintStackTraceSignalHandler(void*) () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #6 0xfc671c08 in llvm::sys::RunSignalHandlers() () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #7 0xfc671e88 in SignalHandler(int) () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #8 0xfbe2af58 in opendir () from /usr/lib/libc.so.12 Backtrace stopped: frame did not save the PC (gdb) i thread Id Target Id Frame * 1LWP 1 0xfbeb4c4c in memcpy () from /usr/lib/libc.so.12 (gdb) and an earlier backtrace of the same process gave (gdb) where #0 0xfbeb4c4c in memcpy () from /usr/lib/libc.so.12 #1 0xfc1d2c20 in ?? () from /usr/lib/libexecinfo.so.0 #2 0xfc1d3470 in ?? () from /usr/lib/libexecinfo.so.0 #3 0xfc1d52e8 in _Unwind_Backtrace () from /usr/lib/libexecinfo.so.0 #4 0xfc1d128c in backtrace () from /usr/lib/libexecinfo.so.0 #5 0xfc673ac4 in llvm::sys::PrintStackTrace(llvm::raw_ostream&) () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #6 0xfc673e4c in PrintStackTraceSignalHandler(void*) () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #7 0xfc671c08 in llvm::sys::RunSignalHandlers() () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #8 0xfc671e88 in SignalHandler(int) () from /usr/pkgsrc/lang/llvm/work/build/lib/libLLVM-5.0.so #9 0xfbe2af58 in opendir () from /usr/lib/libc.so.12 Backtrace stopped: frame did not save the PC (gdb) Setting a breakpoint on the next instruction in backtrace(): (gdb) x/i 0xfc1d128c 0xfc1d128c: lwz r3,16(r1) (gdb) x/i backtrace 0xfc1d1250 : stwur1,-48(r1) (gdb) x/20i 0xfc1d1254 :mflrr0 0xfc1d1258 :bcl 20,4*cr7+so,0xfc1d125c 0xfc1d125c : li r9,-1 0xfc1d1260 : stw r30,40(r1) 0xfc1d1264 : mflrr30 0xfc1d1268 : stw r3,8(r1) 0xfc1d126c : stw r4,12(r1) 0xfc1d1270 : addir4,r1,8 0xfc1d1274 : addis r30,r30,2 0xfc1d1278 : stw r9,16(r1) 0xfc1d127c : addir30,r30,-448 0xfc1d1280 : stw r0,52(r1)