[Wien] Segfault in runsp -so (lapw1), gfortran 6.4 on mac os sierra
Hugo Strand
hugo.strand at gmail.com
Wed Sep 20 13:52:55 CEST 2017
Adding debug symbols in lapwso with "-g -ggdb" gives the full backtrace
showing line numbers in the source code where the invalid memory access
occurs (lap_bp.f:4427), see below.
Best, Hugo
[NiO] $ runsp -so
STOP LAPW0 END
Note: The following floating-point exceptions are signalling:
IEEE_UNDERFLOW_FLAG
STOP LAPW1 END
Note: The following floating-point exceptions are signalling:
IEEE_UNDERFLOW_FLAG
STOP LAPW1 END
ASAN:DEADLYSIGNAL
=================================================================
==50875==ERROR: AddressSanitizer: SEGV on unknown address 0x00088d7a3c70
(pc 0x7fffaca48086 bp 0x7fff56c4fff0 sp 0x7fff56c4fff0 T0)
#0 0x7fffaca48085 in APL_stbmvUTN_AVX
(/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib+0xa5085)
#1 0x1090555ec in zlatd4_
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/lap_bp.f:4427
#2 0x109051ece in zhhtr4_
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/lap_bp.f:3933
#3 0x10905133f in zhhtrd_
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/lap_bp.f:4164
#4 0x109068425 in zhhevx_
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/lap_bp.f:3244
#5 0x1090032c6 in hmsec_
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/hmsec.F:790
#6 0x10902750b in MAIN__
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/lapwso.F:592
#7 0x109027b74 in main
/Users/hugstr/src/WIEN2k_17alpha_20170920_1100/SRC_lapwso/lapwso.F:2
#8 0x7fffc511b234 in start (/usr/lib/system/libdyld.dylib+0x5234)
#9 0x1 (<unknown module>)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV
(/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib+0xa5085)
in APL_stbmvUTN_AVX
==50875==ABORTING
Program received signal SIGABRT: Process abort signal.
Backtrace for this error:
#0 0x1092a8e26
#1 0x1092a85ec
#2 0x7fffc532ab39
> stop error
On Wed, Sep 20, 2017 at 9:44 AM, Hugo Strand <hugo.strand at gmail.com> wrote:
> Dear Wien2k experts,
>
> I attending the Wien2k workshop and I am trying to run the exercises on my
> own laptop. However attempting to do spin orbit calculations on NiO as
> described in,
>
> http://susi.theochem.tuwien.ac.at/events/ws2017/notes/
> tutorial_AFM_LDA+U_SO.pdf
>
> yields a segfault in lapw1 when running runsp -so. (The gga and gga+u
> calculations works fine only the SOC cases fail.) I am using mac os Sierra
> (v10.12.6) and gfortran 6.4.0 installed using MacPorts.
>
> I have recompiled Wien2k with -fsanitize=address which gives a partial
> backtrace, see below. I have searched the mailing list for issues relating
> to gfortran, segfaults, and mac os without finding anything. I am posting
> the issue here after talking to Prof. Blaha.
>
> Any guidance on how to debug this would be warmly welcome.
>
> Best regards,
> Hugo Strand
>
> --
> Postdoc/Maître-assistant
> Strongly correlated quantum materials (Prof. A. Georges)
>
> Department of Quantum Matter Physics
> Université de Genève, Ecole de Physique
> 24, Quai Ernest-Ansermet
> CH-1211 Geneva 4
> Switzerland
>
>
> [NiOso] $ runsp -so
> STOP LAPW0 END
> =================================================================
> ==64736==ERROR: AddressSanitizer: global-buffer-overflow on address
> 0x0001099a7746 at pc 0x000109cac8b9 bp 0x7fff562d9d10 sp 0x7fff562d94c0
> READ of size 7 at 0x0001099a7746 thread T0
> #0 0x109cac8b8 in wrap_strlen.part.110 (/opt/local/lib/gcc6/libasan.
> 3.dylib+0x278b8)
> #1 0x7fffacd29aa3 in DTREVC (/System/Library/Frameworks/
> Accelerate.framework/Versions/A/Frameworks/vecLib.framework/
> Versions/A/libLAPACK.dylib+0x1ffaa3)
> #2 0x7fffacd29a71 in DTREVC (/System/Library/Frameworks/
> Accelerate.framework/Versions/A/Frameworks/vecLib.framework/
> Versions/A/libLAPACK.dylib+0x1ffa71)
> #3 0x10993f6ea in dscgst_ (/Users/hugstr/src/WIEN2k_17.
> 1_debug_attempt/lapw1+0x10001b6ea)
>
> 0x0001099a7746 is located 0 bytes to the right of global variable '*lC3'
> defined in 'dscgst_tmp_.F' (0x1099a7740) of size 6
> SUMMARY: AddressSanitizer: global-buffer-overflow
> (/opt/local/lib/gcc6/libasan.3.dylib+0x278b8) in wrap_strlen.part.110
> Shadow bytes around the buggy address:
> 0x100021334e90: f9 f9 f9 f9 00 05 f9 f9 f9 f9 f9 f9 00 00 00 00
> 0x100021334ea0: 00 02 f9 f9 f9 f9 f9 f9 00 00 02 f9 f9 f9 f9 f9
> 0x100021334eb0: 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9 07 f9 f9 f9
> 0x100021334ec0: f9 f9 f9 f9 00 00 03 f9 f9 f9 f9 f9 00 f9 f9 f9
> 0x100021334ed0: f9 f9 f9 f9 07 f9 f9 f9 f9 f9 f9 f9 00 00 00 00
> =>0x100021334ee0: 01 f9 f9 f9 f9 f9 f9 f9[06]f9 f9 f9 f9 f9 f9 f9
> 0x100021334ef0: 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9 00 01 f9 f9
> 0x100021334f00: f9 f9 f9 f9 05 f9 f9 f9 f9 f9 f9 f9 00 00 00 00
> 0x100021334f10: 00 04 f9 f9 f9 f9 f9 f9 01 f9 f9 f9 f9 f9 f9 f9
> 0x100021334f20: 04 f9 f9 f9 f9 f9 f9 f9 06 f9 f9 f9 f9 f9 f9 f9
> 0x100021334f30: 01 f9 f9 f9 f9 f9 f9 f9 01 f9 f9 f9 f9 f9 f9 f9
> Shadow byte legend (one shadow byte represents 8 application bytes):
> Addressable: 00
> Partially addressable: 01 02 03 04 05 06 07
> Heap left redzone: fa
> Heap right redzone: fb
> Freed heap region: fd
> Stack left redzone: f1
> Stack mid redzone: f2
> Stack right redzone: f3
> Stack partial redzone: f4
> Stack after return: f5
> Stack use after scope: f8
> Global redzone: f9
> Global init order: f6
> Poisoned by user: f7
> Container overflow: fc
> Array cookie: ac
> Intra object redzone: bb
> ASan internal: fe
> Left alloca redzone: ca
> Right alloca redzone: cb
> ==64736==ABORTING
>
> Program received signal SIGABRT: Process abort signal.
>
> Backtrace for this error:
> #0 0x109ba1e26
> #1 0x109ba15ec
> #2 0x7fffc532ab39
>
> > stop error
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20170920/c163f9ff/attachment.html>
More information about the Wien
mailing list