From: <don...@is...> - 2018-04-30 18:44:05
|
I've been getting segfaults in MT versions recently. Here's some output from a build with current source. (You'll see that I find myself in the debugger with two different threads at the same time, which is pretty confusing.) Since it shows some backtrace info, I'm hoping it will be of some use without the source that caused it to happen. I hope to send a small reproducible example, but it's going to take a while. [2018-04-30 11:26:46 root@number15 ~/triggerware/smb] $ !! /tmp1/ap5-2.49.93+MT STACK size: 98238 [0x1000000bfe00 0x100000000010] i i i i i i i ooooo o ooooooo ooooo ooooo I I I I I I I 8 8 8 8 8 o 8 8 I \ `+' / I 8 8 8 8 8 8 \ `-+-' / 8 8 8 ooooo 8oooo `-__|__-' 8 8 8 8 8 | 8 o 8 8 o 8 8 ------+------ ooooo 8oooooo ooo8ooo ooooo 8 Welcome to GNU CLISP 2.49.93+ (2018-02-18) <http://clisp.org/> Copyright (c) Bruno Haible, Michael Stoll 1992-1993 Copyright (c) Bruno Haible, Marcus Daniels 1994-1997 Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998 Copyright (c) Bruno Haible, Sam Steingold 1999-2000 Copyright (c) Sam Steingold, Bruno Haible 2001-2018 Type :h and hit Enter for context help. [1]> (load "code/start-metasearch3mp.lsp") ;; Loading file code/start-metasearch3mp.lsp ... *** - LOAD: A file with name conf/number15.don-eve.mt does not exist The following restarts are available: SKIP :R1 skip (LOAD #) RETRY :R2 retry (LOAD #) STOP :R3 stop loading file /root/triggerware/smb/code/start-metasearch3mp.lsp ABORT :R4 Abort main loop ABORT :R5 COMMON-LISP:ABORT Break 1 AP5[2]> (defvar *clocc-dir* "/root/triggerware/clocc/") *CLOCC-DIR* Break 1 AP5[2]> (defvar *flea-dir* "/root/triggerware/flea") *FLEA-DIR* Break 1 AP5[2]> :r1 *** - ;; Loading file code/start-metasearch3.lsp ... LET: variable AP5::*DEBUG-SERVER-PORT* has no value The following restarts are available: USE-VALUE :R1 Input a value to be used instead of AP5::*DEBUG-SERVER-PORT*. STORE-VALUE :R2 Input a new value for AP5::*DEBUG-SERVER-PORT*. ABORT :R3 ABORT ;; Break 1 [1]> Loading file code/ap5-patches.lsp ... WARNING: DEFUN/DEFMACRO: redefining function TEST-FULL-INDEX in /root/triggerware/smb/code/ap5-patches.lsp, was defined in /home/tmp1/ap5-2012/bin-2.49.93+-MT/full-ind.fas WARNING: (SETF FIND-CLASS): redefining class RWLOCK in /root/triggerware/smb/code/ap5-patches.lsp, was defined in /home/tmp1/ap5-2012/bin-2.49.93+-MT/sys-depe.fas WARNING: DEFUN/DEFMACRO: redefining function RWLOCK-READ-LOCK in /root/triggerware/smb/code/ap5-patches.lsp, was defined in /home/tmp1/ap5-2012/bin-2.49.93+-MT/sys-depe.fas WARNING: DEFUN/DEFMACRO: redefining function RWLOCK-READ-UNLOCK in /root/triggerware/smb/code/ap5-patches.lsp, was defined in /home/tmp1/ap5-2012/bin-2.49.93+-MT/sys-depe.fas WARNING: DEFUN/DEFMACRO: redefining function RWLOCK-WRITE-LOCK in /root/triggerware/smb/code/ap5-patches.lsp, was defined in /home/tmp1/ap5-2012/bin-2.49.93+-MT/sys-depe.fas WARNING: DEFUN/DEFMACRO: redefining function RWLOCK-WRITE-UNLOCK in /root/triggerware/smb/code/ap5-patches.lsp, was defined in /home/tmp1/ap5-2012/bin-2.49.93+-MT/sys-depe.fas old rw-lock= #S(RWLOCK :LOCK #<MUTEX rwlock-mutex> :R-EXEMPTION #<EXEMPTION reader-exemption> :W-EXEMPTION #<EXEMPTION writer-exemption> :ACTIVE-READERS 0 :ACTIVE-WRITER NIL :WAITING-READERS 0 :WAITING-WRITERS 0)new rw-lock= #S(RWLOCK :LOCK #<MUTEX rwlock-mutex> :R-EXEMPTION #<EXEMPTION reader-exemption> :W-EXEMPTION #<EXEMPTION writer-exemption> :ACTIVE-READERS NIL :ACTIVE-WRITER NIL :WAITING-READERS NIL :WAITING-WRITERS NIL) ;; Loaded file code/ap5-patches.lsp *** - LOAD: A file with name conf/number15.don-eve does not exist The following restarts are available: SKIP :R1 skip (LOAD #) RETRY :R2 retry (LOAD #) STOP :R3 stop loading file /root/triggerware/smb/code/start-metasearch3.lsp SKIP :R4 skip (LOAD code/start-metasearch3.lsp) RETRY :R5 retry (LOAD code/start-metasearch3.lsp) STOP :R6 stop loading file /root/triggerware/smb/code/start-metasearch3mp.lsp ABORT :R7 Abort main loop ABORT :R8 COMMON-LISP:ABORT Break 1 AP5[3]> where [41] EVAL frame for form AP5::*DEBUG-SERVER-PORT* Break 1 [1]> where [235] EVAL frame for form (LOAD (FORMAT NIL "conf/~a" *THIS-SERVER*)) Break 1 AP5[3]> where [41] EVAL frame for form AP5::*DEBUG-SERVER-PORT* Break 1 [1]> where [235] EVAL frame for form (LOAD (FORMAT NIL "conf/~a" *THIS-SERVER*)) Break 1 AP5[3]> :r1 *** Error in `/tmp1/ap5-2.49.93+MT': munmap_chunk(): invalid pointer: 0x00007ff3c40009c0 *** :R1R Break 1 [1]> ======= Backtrace: ========= /lib64/libc.so.6(+0x756eb)[0x7ff3db4106eb] /lib64/libc.so.6(cfree+0x1a8)[0x7ff3db41c538] /lib64/libreadline.so.6(_rl_free_undo_list+0x1b)[0x7ff3dc53c26b] /lib64/libreadline.so.6(rl_free_undo_list+0x19)[0x7ff3dc53c2b9] /lib64/libreadline.so.6(readline_internal_teardown+0xba)[0x7ff3dc52652a] /lib64/libreadline.so.6(readline+0x62)[0x7ff3dc5275a2] /tmp1/ap5-2.49.93+MT[0x517683] /tmp1/ap5-2.49.93+MT(read_line+0x127)[0x52aadf] /tmp1/ap5-2.49.93+MT(C_read_line+0x51)[0x5492b5] /tmp1/ap5-2.49.93+MT[0x49f71c] /tmp1/ap5-2.49.93+MT(funcall+0x3f)[0x49e307] /tmp1/ap5-2.49.93+MT[0x5e88c3] /tmp1/ap5-2.49.93+MT(C_read_eval_print+0x11)[0x5e9fda] /tmp1/ap5-2.49.93+MT[0x49f71c] /tmp1/ap5-2.49.93+MT(funcall+0xe9)[0x49e3b1] /tmp1/ap5-2.49.93+MT[0x4a5dc6] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x7d)[0x49e345] /tmp1/ap5-2.49.93+MT(C_same_env_as+0x53)[0x5ed7ae] /tmp1/ap5-2.49.93+MT[0x49f71c] /tmp1/ap5-2.49.93+MT(funcall+0xe9)[0x49e3b1] /tmp1/ap5-2.49.93+MT[0x4a5dc6] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x7d)[0x49e345] /tmp1/ap5-2.49.93+MT(C_driver+0x10c)[0x4be538] /tmp1/ap5-2.49.93+MT[0x4a5ffd] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x7d)[0x49e345] /tmp1/ap5-2.49.93+MT(C_invoke_debugger+0x3f7)[0x5f51fc] /tmp1/ap5-2.49.93+MT[0x49f71c] /tmp1/ap5-2.49.93+MT(funcall+0x3f)[0x49e307] /tmp1/ap5-2.49.93+MT[0x5f2138] /tmp1/ap5-2.49.93+MT(C_invoke_debugger+0x0)[0x5f4e05] /tmp1/ap5-2.49.93+MT[0x4a66da] /tmp1/ap5-2.49.93+MT[0x498cc2] /tmp1/ap5-2.49.93+MT[0x4935a3] /tmp1/ap5-2.49.93+MT(eval+0x24d)[0x492d4c] /tmp1/ap5-2.49.93+MT(eval_5env+0x255)[0x488c07] /tmp1/ap5-2.49.93+MT(eval_noenv+0x66)[0x488c75] /tmp1/ap5-2.49.93+MT(C_eval+0x3a)[0x4bfd06] /tmp1/ap5-2.49.93+MT[0x4a5ffd] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x127)[0x49e3ef] /tmp1/ap5-2.49.93+MT[0x4a5bc7] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x127)[0x49e3ef] /tmp1/ap5-2.49.93+MT[0x4a5dc6] /tmp1/ap5-2.49.93+MT[0x498cc2] /tmp1/ap5-2.49.93+MT[0x4935a3] /tmp1/ap5-2.49.93+MT(eval+0x24d)[0x492d4c] /tmp1/ap5-2.49.93+MT(eval_5env+0x255)[0x488c07] /tmp1/ap5-2.49.93+MT(eval_noenv+0x66)[0x488c75] /tmp1/ap5-2.49.93+MT(C_eval+0x3a)[0x4bfd06] /tmp1/ap5-2.49.93+MT[0x4a5ffd] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x127)[0x49e3ef] /tmp1/ap5-2.49.93+MT[0x4a5bc7] /tmp1/ap5-2.49.93+MT[0x4a0f5b] /tmp1/ap5-2.49.93+MT(funcall+0x127)[0x49e3ef] /tmp1/ap5-2.49.93+MT[0x4a5dc6] /tmp1/ap5-2.49.93+MT[0x498cc2] /tmp1/ap5-2.49.93+MT[0x4935a3] /tmp1/ap5-2.49.93+MT(eval+0x24d)[0x492d4c] ======= Memory map: ======== 00400000-007a1000 r-xp 00000000 fd:03 9700160 /home/tmp1/ap5-2.49.93+MT 009a1000-009c7000 r--p 003a1000 fd:03 9700160 /home/tmp1/ap5-2.49.93+MT 009c7000-009fe000 rw-p 003c7000 fd:03 9700160 /home/tmp1/ap5-2.49.93+MT 009fe000-00a03000 rw-p 00000000 00:00 0 01adb000-01afc000 rw-p 00000000 00:00 0 [heap] 100000000000-1000006b5000 rw-p 00000000 00:00 0 1fffff87b000-200000000000 rw-p 00000000 00:00 0 7ff3c4000000-7ff3c4021000 rw-p 00000000 00:00 0 7ff3c4021000-7ff3c8000000 ---p 00000000 00:00 0 7ff3cc000000-7ff3cc021000 rw-p 00000000 00:00 0 7ff3cc021000-7ff3d0000000 ---p 00000000 00:00 0 7ff3d35e2000-7ff3d35f8000 r-xp 00000000 fd:01 1441853 /usr/lib64/libgcc_s-6.3.1-20161221.so.1 7ff3d35f8000-7ff3d37f7000 ---p 00016000 fd:01 1441853 /usr/lib64/libgcc_s-6.3.1-20161221.so.1 7ff3d37f7000-7ff3d37f8000 r--p 00015000 fd:01 1441853 /usr/lib64/libgcc_s-6.3.1-20161221.so.1 7ff3d37f8000-7ff3d37f9000 rw-p 00016000 fd:01 1441853 /usr/lib64/libgcc_s-6.3.1-20161221.so.1 7ff3d3823000-7ff3d3824000 ---p 00000000 00:00 0 7ff3d3824000-7ff3d4824000 rw-p 00000000 00:00 0 7ff3d4824000-7ff3db198000 r--p 00000000 fd:01 1450001 /usr/lib/locale/locale-archive 7ff3db198000-7ff3db19a000 r-xp 00000000 fd:01 1453177 /usr/lib64/libfreebl3.so 7ff3db19a000-7ff3db399000 ---p 00002000 fd:01 1453177 /usr/lib64/libfreebl3.so 7ff3db399000-7ff3db39a000 r--p 00001000 fd:01 1453177 /usr/lib64/libfreebl3.so 7ff3db39a000-7ff3db39b000 rw-p 00002000 fd:01 1453177 /usr/lib64/libfreebl3.so 7ff3db39b000-7ff3db554000 r-xp 00000000 fd:01 1451765 /usr/lib64/libc-2.23.so 7ff3db554000-7ff3db753000 ---p 001b9000 fd:01 1451765 /usr/lib64/libc-2.23.so 7ff3db753000-7ff3db757000 r--p 001b8000 fd:01 1451765 /usr/lib64/libc-2.23.so 7ff3db757000-7ff3db759000 rw-p 001bc000 fd:01 1451765 /usr/lib64/libc-2.23.so 7ff3db759000-7ff3db75d000 rw-p 00000000 00:00 0 7ff3db75d000-7ff3db774000 r-xp 00000000 fd:01 1452428 /usr/lib64/libpthread-2.23.so 7ff3db774000-7ff3db973000 ---p 00017000 fd:01 1452428 /usr/lib64/libpthread-2.23.so 7ff3db973000-7ff3db974000 r--p 00016000 fd:01 1452428 /usr/lib64/libpthread-2.23.so 7ff3db974000-7ff3db975000 rw-p 00017000 fd:01 1452428 /usr/lib64/libpthread-2.23.so 7ff3db975000-7ff3db979000 rw-p 00000000 00:00 0 7ff3db979000-7ff3db97c000 r-xp 00000000 fd:01 1453592 /usr/lib64/libdl-2.23.so 7ff3db97c000-7ff3dbb7b000 ---p 00003000 fd:01 1453592 /usr/lib64/libdl-2.23.so 7ff3dbb7b000-7ff3dbb7c000 r--p 00002000 fd:01 1453592 /usr/lib64/libdl-2.23.so 7ff3dbb7c000-7ff3dbb7d000 rw-p 00003000 fd:01 1453592 /usr/lib64/libdl-2.23.so 7ff3dbb7d000-7ff3dbb84000 r-xp 00000000 fd:01 1451851 /usr/lib64/libcrypt-2.23.so 7ff3dbb84000-7ff3dbd83000 ---p 00007000 fd:01 1451851 /usr/lib64/libcrypt-2.23.so 7ff3dbd83000-7ff3dbd84000 r--p 00006000 fd:01 1451851 /usr/lib64/libcrypt-2.23.so 7ff3dbd84000-7ff3dbd85000 rw-p 00007000 fd:01 1451851 /usr/lib64/libcrypt-2.23.so 7ff3dbd85000-7ff3dbdb3000 rw-p 00000000 00:00 0 7ff3dbdb3000-7ff3dbebb000 r-xp 00000000 fd:01 1453594 /usr/lib64/libm-2.23.so 7ff3dbebb000-7ff3dc0ba000 ---p 00108000 fd:01 1453594 /usr/lib64/libm-2.23.so 7ff3dc0ba000-7ff3dc0bb000 r--p 00107000 fd:01 1453594 /usr/lib64/libm-2.23.so 7ff3dc0bb000-7ff3dc0bc000 rw-p 00108000 fd:01 1453594 /usr/lib64/libm-2.23.so 7ff3dc0bc000-7ff3dc0e3000 r-xp 00000000 fd:01 1451043 /usr/lib64/libtinfo.so.6.0 7ff3dc0e3000-7ff3dc2e3000 ---p 00027000 fd:01 1451043 /usr/lib64/libtinfo.so.6.0 7ff3dc2e3000-7ff3dc2e7000 r--p 00027000 fd:01 1451043 /usr/lib64/libtinfo.so.6.0 7ff3dc2e7000-7ff3dc2e8000 rw-p 0002b000 fd:01 1451043 /usr/lib64/libtinfo.so.6.0 7ff3dc2e8000-7ff3dc30f000 r-xp 00000000 fd:01 1450751 /usr/lib64/libncurses.so.6.0 7ff3dc30f000-7ff3dc50f000 ---p 00027000 fd:01 1450751 /usr/lib64/libncurses.so.6.0 7ff3dc50f000-7ff3dc510000 r--p 00027000 fd:01 1450751 /usr/lib64/libncurses.so.6.0 7ff3dc510000-7ff3dc511000 rw-p 00028000 fd:01 1450751 /usr/lib64/libncurses.so.6.0 7ff3dc511000-7ff3dc550000 r-xp 00000000 fd:01 1452566 /usr/lib64/libreadline.so.6.3 7ff3dc550000-7ff3dc750000 ---p 0003f000 fd:01 1452566 /usr/lib64/libreadline.so.6.3 7ff3dc750000-7ff3dc753000 r--p 0003f000 fd:01 1452566 /usr/lib64/libreadline.so.6.3 7ff3dc753000-7ff3dc759000 rw-p 00042000 fd:01 1452566 /usr/lib64/libreadline.so.6.3 7ff3dc759000-7ff3dc75a000 rw-p 00000000 00:00 0 7ff3dc75a000-7ff3dc77e000 r-xp 00000000 fd:01 1448922 /usr/lib64/ld-2.23.so 7ff3dc78b000-7ff3dc78c000 ---p 00000000 00:00 0 7ff3dc78c000-7ff3dc952000 rw-p 00000000 00:00 0 7ff3dc974000-7ff3dc975000 rw-p 00000000 00:00 0 7ff3dc975000-7ff3dc97c000 r--s 00000000 fd:01 1836319 /usr/lib64/gconv/gconv-modules.cache 7ff3dc97c000-7ff3dc97d000 rw-p 00000000 00:00 0 7ff3dc97d000-7ff3dc97e000 r--p 00023000 fd:01 1448922 /usr/lib64/ld-2.23.so 7ff3dc97e000-7ff3dc97f000 rw-p 00024000 fd:01 1448922 /usr/lib64/ld-2.23.so 7ff3dc97f000-7ff3dc980000 rw-p 00000000 00:00 0 7fff1e089000-7fff1e0aa000 rw-p 00000000 00:00 0 [stack] 7fff1e0c9000-7fff1e0cb000 r--p 00000000 00:00 0 [vvar] 7fff1e0cb000-7fff1e0cd000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Aborted (core dumped) [2018-04-30 11:29:37 root@number15 ~/triggerware/smb] $ ls -l /home/tmp1/ap5-2.49.93+MT -rwxr-xr-x. 1 don don 21287360 Apr 30 03:35 /home/tmp1/ap5-2.49.93+MT [2018-04-30 11:30:54 root@number15 ~/triggerware/smb] $ |