daily CVS update output

2018-04-01 Thread NetBSD source update

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(?)

2018-04-01 Thread Kamil Rytarowski
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(?)

2018-04-01 Thread Havard Eidnes
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)