Hi Barry
I tried to use valgrind on a small sample (100 sent.), but there's no
any error.
Since it happens kind of randomly, I would re-test it.
I also run the decoder on another dataset, the error appear again.
The command to compile Boost_1_55_0 is the same as the one on Moses
webpage. After setting the BOOST_BUILD_PATH and BOOST_ROOT to this
local boost dir, I compile moses with command:
/home/lly/plateform/boost_1_55_0/bjam -j8
--with-srilm=/home/lly/plateform/srilm
--with-boost=/home/lly/plateform/boost_1_55_0 -q variant=debug
The error msg is as follows:
*** Segmentation fault
Register dump:
RAX: 00007f0dd4812210 RBX: 0000000000000000 RCX: 0000000000000006
RDX: 00007f0d9fceeab0 RSI: 0000000000000000 RDI: 00007f0dd4812210
RBP: 00007f0dd48121c0 R8 : 00007f0de01bd030 R9 : 00007f0de01a2c90
R10: 00007f0de01bd030 R11: 0000000000000000 R12: 0000000000000000
R13: 00007fff25dc8e90 R14: 0000000000000000 R15: 00007f0dd4813700
RSP: 00007f0dd48121a8
RIP: 00007f0ddff505e3 EFLAGS: 00010202
CS: 0033 FS: 0000 GS: 0000
Trap: 0000000e Error: 00000005 OldMask: 00000000 CR2: ffffffe8
FPUCW: 0000037f FPUSW: 00000000 TAG: 00000000
RIP: 00000000 RDP: 00000000
ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000
ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000
ST(4) 0000 0000000000000000 ST(5) 0000 0000000000000000
ST(6) 0000 0000000000000000 ST(7) 0000 0000000000000000
mxcsr: 1fa4
XMM0: 00000000000000000000000000000000 XMM1:
00000000000000000000000000000000
XMM2: 00000000000000000000000000000000 XMM3:
00000000000000000000000000000000
XMM4: 00000000000000000000000000000000 XMM5:
00000000000000000000000000000000
XMM6: 00000000000000000000000000000000 XMM7:
00000000000000000000000000000000
XMM8: 00000000000000000000000000000000 XMM9:
00000000000000000000000000000000
XMM10: 00000000000000000000000000000000 XMM11:
00000000000000000000000000000000
XMM12: 00000000000000000000000000000000 XMM13:
00000000000000000000000000000000
XMM14: 00000000000000000000000000000000 XMM15:
00000000000000000000000000000000
Backtrace:
/usr/lib64/libstdc++.so.6(_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E+0x3)[0x7f0ddff505e3]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x58400d]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x43ffd6]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x44057e]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x4402fe]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x561d16]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x561a08]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x47baa2]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x530bdd]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534f41]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534ea4]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534e49]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534e0e]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x8b3892]
/lib64/libpthread.so.0(+0x7e0e)[0x7f0ddf796e0e]
/lib64/libc.so.6(clone+0x6d)[0x7f0ddf4ce2cd]
Memory map:
00400000-00bac000 r-xp 00000000 00:21 36148887
/home/lly/plateform/moses-3.0/bin/moses
00dab000-00dac000 r--p 007ab000 00:21 36148887
/home/lly/plateform/moses-3.0/bin/moses
00dac000-00dae000 rw-p 007ac000 00:21 36148887
/home/lly/plateform/moses-3.0/bin/moses
00dae000-00e14000 rw-p 00000000 00:00 0
01d11000-7725c000 rw-p 00000000 00:00 0 [heap]
7f0ca8000000-7f0ca96ef000 rw-p 00000000 00:00 0
7f0ca96ef000-7f0cac000000 ---p 00000000 00:00 0
7f0cb0000000-7f0cb208c000 rw-p 00000000 00:00 0
7f0cb208c000-7f0cb4000000 ---p 00000000 00:00 0
7f0cb8000000-7f0cbc000000 rw-p 00000000 00:00 0
7f0cbc000000-7f0cbdb78000 rw-p 00000000 00:00 0
7f0cbdb78000-7f0cc0000000 ---p 00000000 00:00 0
7f0cc0000000-7f0cc310b000 rw-p 00000000 00:00 0
7f0cc310b000-7f0cc4000000 ---p 00000000 00:00 0
7f0cc4000000-7f0cc7c46000 rw-p 00000000 00:00 0
7f0cc7c46000-7f0cc8000000 ---p 00000000 00:00 0
7f0cc8000000-7f0ccc000000 rw-p 00000000 00:00 0
7f0ccc000000-7f0cd0000000 rw-p 00000000 00:00 0
7f0cd0000000-7f0cd264f000 rw-p 00000000 00:00 0
7f0cd264f000-7f0cd4000000 ---p 00000000 00:00 0
7f0cd8000000-7f0cda190000 rw-p 00000000 00:00 0
7f0cda190000-7f0cdc000000 ---p 00000000 00:00 0
7f0cdc000000-7f0cddec3000 rw-p 00000000 00:00 0
7f0cddec3000-7f0ce0000000 ---p 00000000 00:00 0
7f0ce0000000-7f0ce4000000 rw-p 00000000 00:00 0
7f0ce4000000-7f0ce8000000 rw-p 00000000 00:00 0
7f0ce8000000-7f0cec000000 rw-p 00000000 00:00 0
7f0cec000000-7f0cf0000000 rw-p 00000000 00:00 0
7f0cf0000000-7f0cf23d9000 rw-p 00000000 00:00 0
7f0cf23d9000-7f0cf4000000 ---p 00000000 00:00 0
7f0cf4000000-7f0cf8000000 rw-p 00000000 00:00 0
7f0cfc000000-7f0d00000000 rw-p 00000000 00:00 0
7f0d00000000-7f0d04000000 rw-p 00000000 00:00 0
7f0d04000000-7f0d08000000 rw-p 00000000 00:00 0
7f0d0c000000-7f0d0f4f0000 rw-p 00000000 00:00 0
7f0d0f4f0000-7f0d10000000 ---p 00000000 00:00 0
7f0d14000000-7f0d17d65000 rw-p 00000000 00:00 0
7f0d17d65000-7f0d18000000 ---p 00000000 00:00 0
7f0d1c000000-7f0d20000000 rw-p 00000000 00:00 0
7f0d20000000-7f0d24000000 rw-p 00000000 00:00 0
7f0d24000000-7f0d27f50000 rw-p 00000000 00:00 0
7f0d27f50000-7f0d28000000 ---p 00000000 00:00 0
7f0d28000000-7f0d2c000000 rw-p 00000000 00:00 0
7f0d2c000000-7f0d2dda8000 rw-p 00000000 00:00 0
7f0d2dda8000-7f0d30000000 ---p 00000000 00:00 0
7f0d30000000-7f0d34000000 rw-p 00000000 00:00 0
7f0d34000000-7f0d38000000 rw-p 00000000 00:00 0
7f0d38000000-7f0d3a518000 rw-p 00000000 00:00 0
7f0d3a518000-7f0d3c000000 ---p 00000000 00:00 0
7f0d3c000000-7f0d40000000 rw-p 00000000 00:00 0
7f0d40000000-7f0d44000000 rw-p 00000000 00:00 0
7f0d44000000-7f0d48000000 rw-p 00000000 00:00 0
7f0d4c000000-7f0d50000000 rw-p 00000000 00:00 0
7f0d50000000-7f0d54000000 rw-p 00000000 00:00 0
7f0d54000000-7f0d58000000 rw-p 00000000 00:00 0
7f0d58000000-7f0d5b80d000 rw-p 00000000 00:00 0
7f0d5b80d000-7f0d5c000000 ---p 00000000 00:00 0
7f0d5c000000-7f0d60000000 rw-p 00000000 00:00 0
7f0d60000000-7f0d64000000 rw-p 00000000 00:00 0
7f0d64000000-7f0d6714a000 rw-p 00000000 00:00 0
7f0d6714a000-7f0d68000000 ---p 00000000 00:00 0
7f0d68000000-7f0d6c000000 rw-p 00000000 00:00 0
7f0d6c000000-7f0d70000000 rw-p 00000000 00:00 0
7f0d70000000-7f0d74000000 rw-p 00000000 00:00 0
7f0d74000000-7f0d78000000 rw-p 00000000 00:00 0
7f0d78000000-7f0d7c000000 rw-p 00000000 00:00 0
7f0d7c000000-7f0d80000000 rw-p 00000000 00:00 0
7f0d80000000-7f0d84000000 rw-p 00000000 00:00 0
7f0d84000000-7f0d88000000 rw-p 00000000 00:00 0
7f0d88000000-7f0d8c000000 rw-p 00000000 00:00 0
7f0d8c000000-7f0d90000000 rw-p 00000000 00:00 0
7f0d90000000-7f0d94000000 rw-p 00000000 00:00 0
7f0d94000000-7f0d98000000 rw-p 00000000 00:00 0
7f0d98000000-7f0d9c000000 rw-p 00000000 00:00 0
7f0d9c000000-7f0da0000000 rw-p 00000000 00:00 0
7f0da0000000-7f0da4000000 rw-p 00000000 00:00 0
7f0da4000000-7f0da8000000 rw-p 00000000 00:00 0
7f0da8000000-7f0dac000000 rw-p 00000000 00:00 0
7f0dac000000-7f0db0000000 rw-p 00000000 00:00 0
7f0db0000000-7f0db4000000 rw-p 00000000 00:00 0
7f0db4000000-7f0db8000000 rw-p 00000000 00:00 0
7f0db8000000-7f0dbc000000 rw-p 00000000 00:00 0
7f0dbc000000-7f0dc0000000 rw-p 00000000 00:00 0
7f0dc0000000-7f0dc4000000 rw-p 00000000 00:00 0
7f0dc4000000-7f0dc8000000 rw-p 00000000 00:00 0
7f0dc8000000-7f0dcc000000 rw-p 00000000 00:00 0
7f0dcc000000-7f0dd0000000 rw-p 00000000 00:00 0
7f0dd3011000-7f0dd3012000 ---p 00000000 00:00 0
7f0dd3012000-7f0dd3812000 rw-p 00000000 00:00 0 [stack:2289]
7f0dd3812000-7f0dd3813000 ---p 00000000 00:00 0
7f0dd3813000-7f0dd4013000 rw-p 00000000 00:00 0 [stack:2288]
7f0dd4013000-7f0dd4014000 ---p 00000000 00:00 0
7f0dd4014000-7f0dd4814000 rw-p 00000000 00:00 0 [stack:2287]
7f0dd4814000-7f0dd4815000 ---p 00000000 00:00 0
7f0dd4815000-7f0dd5015000 rw-p 00000000 00:00 0 [stack:2286]
7f0dd5015000-7f0dd5016000 ---p 00000000 00:00 0
7f0dd5016000-7f0dd5816000 rw-p 00000000 00:00 0 [stack:2285]
7f0dd5816000-7f0dd5817000 ---p 00000000 00:00 0
7f0dd5817000-7f0dd6017000 rw-p 00000000 00:00 0 [stack:2284]
7f0dd6017000-7f0dd6018000 ---p 00000000 00:00 0
7f0dd6018000-7f0dd6818000 rw-p 00000000 00:00 0 [stack:2283]
7f0dd6818000-7f0dd6819000 ---p 00000000 00:00 0
7f0dd6819000-7f0dd7019000 rw-p 00000000 00:00 0 [stack:2282]
7f0dd7019000-7f0dd701a000 ---p 00000000 00:00 0
7f0dd701a000-7f0dd781a000 rw-p 00000000 00:00 0 [stack:2281]
7f0dd781a000-7f0dd781b000 ---p 00000000 00:00 0
7f0dd781b000-7f0dd801b000 rw-p 00000000 00:00 0 [stack:2280]
7f0dd801b000-7f0dd801c000 ---p 00000000 00:00 0
7f0dd801c000-7f0dd881c000 rw-p 00000000 00:00 0 [stack:2279]
7f0dd881c000-7f0dd881d000 ---p 00000000 00:00 0
7f0dd881d000-7f0dd901d000 rw-p 00000000 00:00 0 [stack:2278]
7f0dd901d000-7f0dd901e000 ---p 00000000 00:00 0
7f0dd901e000-7f0dd981e000 rw-p 00000000 00:00 0 [stack:2277]
7f0dd981e000-7f0dd981f000 ---p 00000000 00:00 0
7f0dd981f000-7f0dda01f000 rw-p 00000000 00:00 0 [stack:2276]
7f0dda01f000-7f0dda020000 ---p 00000000 00:00 0
7f0dda020000-7f0dda820000 rw-p 00000000 00:00 0 [stack:2275]
7f0dda820000-7f0dda821000 ---p 00000000 00:00 0
7f0dda821000-7f0ddb021000 rw-p 00000000 00:00 0 [stack:2274]
7f0ddb021000-7f0ddb022000 ---p 00000000 00:00 0
7f0ddb022000-7f0ddb822000 rw-p 00000000 00:00 0 [stack:2273]
7f0ddb822000-7f0ddb823000 ---p 00000000 00:00 0
7f0ddb823000-7f0ddc023000 rw-p 00000000 00:00 0 [stack:2272]
7f0ddc023000-7f0ddc024000 ---p 00000000 00:00 0
7f0ddc024000-7f0ddc824000 rw-p 00000000 00:00 0 [stack:2270]
7f0ddc824000-7f0ddc825000 ---p 00000000 00:00 0
7f0ddc825000-7f0ddd025000 rw-p 00000000 00:00 0 [stack:2269]
7f0ddd025000-7f0ddd026000 ---p 00000000 00:00 0
7f0ddd026000-7f0ddd826000 rw-p 00000000 00:00 0 [stack:2268]
7f0ddd826000-7f0ddd827000 ---p 00000000 00:00 0
7f0ddd827000-7f0dde027000 rw-p 00000000 00:00 0 [stack:2267]
7f0dde027000-7f0dde028000 ---p 00000000 00:00 0
7f0dde028000-7f0dde828000 rw-p 00000000 00:00 0 [stack:2266]
7f0dde828000-7f0dde829000 ---p 00000000 00:00 0
7f0dde829000-7f0ddf08b000 rw-p 00000000 00:00 0 [stack:2265]
7f0ddf1ae000-7f0ddf3ea000 r--s 00000000 00:21 35413235
/home/lly/work/perceptron/lm/en.binlm3
7f0ddf3ea000-7f0ddf585000 r-xp 00000000 08:11 262155
/lib64/libc-2.15.so <http://libc-2.15.so>
7f0ddf585000-7f0ddf785000 ---p 0019b000 08:11 262155
/lib64/libc-2.15.so <http://libc-2.15.so>
7f0ddf785000-7f0ddf789000 r--p 0019b000 08:11 262155
/lib64/libc-2.15.so <http://libc-2.15.so>
7f0ddf789000-7f0ddf78b000 rw-p 0019f000 08:11 262155
/lib64/libc-2.15.so <http://libc-2.15.so>
7f0ddf78b000-7f0ddf78f000 rw-p 00000000 00:00 0
7f0ddf78f000-7f0ddf7a6000 r-xp 00000000 08:11 262181
/lib64/libpthread-2.15.so <http://libpthread-2.15.so>
7f0ddf7a6000-7f0ddf9a5000 ---p 00017000 08:11 262181
/lib64/libpthread-2.15.so <http://libpthread-2.15.so>
7f0ddf9a5000-7f0ddf9a6000 r--p 00016000 08:11 262181
/lib64/libpthread-2.15.so <http://libpthread-2.15.so>
7f0ddf9a6000-7f0ddf9a7000 rw-p 00017000 08:11 262181
/lib64/libpthread-2.15.so <http://libpthread-2.15.so>
7f0ddf9a7000-7f0ddf9ab000 rw-p 00000000 00:00 0
7f0ddf9ab000-7f0ddf9c0000 r-xp 00000000 08:11 262300 /lib64/libgcc_s.so.1
7f0ddf9c0000-7f0ddfbbf000 ---p 00015000 08:11 262300 /lib64/libgcc_s.so.1
7f0ddfbbf000-7f0ddfbc0000 r--p 00014000 08:11 262300 /lib64/libgcc_s.so.1
7f0ddfbc0000-7f0ddfbc1000 rw-p 00015000 08:11 262300 /lib64/libgcc_s.so.1
7f0ddfbc1000-7f0ddfcb6000 r-xp 00000000 08:11 262163
/lib64/libm-2.15.so <http://libm-2.15.so>
7f0ddfcb6000-7f0ddfeb6000 ---p 000f5000 08:11 262163
/lib64/libm-2.15.so <http://libm-2.15.so>
7f0ddfeb6000-7f0ddfeb7000 r--p 000f5000 08:11 262163
/lib64/libm-2.15.so <http://libm-2.15.so>
7f0ddfeb7000-7f0ddfeb8000 rw-p 000f6000 08:11 262163
/lib64/libm-2.15.so <http://libm-2.15.so>
7f0ddfeb8000-7f0ddffa0000 r-xp 00000000 08:11 1710646
/usr/lib64/libstdc++.so.6.0.17
7f0ddffa0000-7f0de01a0000 ---p 000e8000 08:11 1710646
/usr/lib64/libstdc++.so.6.0.17
7f0de01a0000-7f0de01a8000 r--p 000e8000 08:11 1710646 /usSegmentation
fault
r/lib64/libstdc++.so.6.0.17
7f0de01a8000-7f0de01aa000 rw-p 000f0000 08:11 1710646
/usr/lib64/libstdc++.so.6.0.17
7f0de01aa000-7f0de01bf000 rw-p 00000000 00:00 0
7f0de01bf000-7f0de01c6000 r-xp 00000000 08:11 262185
/lib64/librt-2.15.so <http://librt-2.15.so>
7f0de01c6000-7f0de03c5000 ---p 00007000 08:11 262185
/lib64/librt-2.15.so <http://librt-2.15.so>
7f0de03c5000-7f0de03c6000 r--p 00006000 08:11 262185
/lib64/librt-2.15.so <http://librt-2.15.so>
7f0de03c6000-7f0de03c7000 rw-p 00007000 08:11 2621: 0000000000000000
R12: 0000000000000000
R13: 00007fff25dc8e90 R14: 0000000000000000 R15: 00007f0dd6817700
RSP: 00007f0dd68161a8
RIP: 00007f0ddff505e3 EFLAGS: 00010206
CS: 0033 FS: 0000 GS: 0000
Trap: 0000000e Error: 00000005 OldMask: 00000000 CR2: ffffffe8
FPUCW: 0000037f FPUSW: 00000000 TAG: 00000000
RIP: 00000000 RDP: 00000000
ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000
ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000
ST(4) 0000 0000000000000000 ST(5) 0000 0000000000000000
ST(6) 0000 0000000000000000 ST(7) 0000 0000000000000000
mxcsr: 1fa4
XMM0: 00000000000000000000000000000000 XMM1:
00000000000000000000000000000000
XMM2: 00000000000000000000000000000000 XMM3:
00000000000000000000000000000000
XMM4: 00000000000000000000000000000000 XMM5:
00000000000000000000000000000000
XMM6: 00000000000000000000000000000000 XMM7:
00000000000000000000000000000000
XMM8: 00000000000000000000000000000000 XMM9:
00000000000000000000000000000000
XMM10: 00000000000000000000000000000000 XMM11:
00000000000000000000000000000000
XMM12: 00000000000000000000000000000000 XMM13:
00000000000000000000000000000000
XMM14: 00000000000000000000000000000000 XMM15:
00000000000000000000000000000000
Backtrace:
185 /lib64/librt-2.15.so <http://librt-2.15.so>
7f0de03c7000-7f0de03dc000 r-xp 00000000 08:11 262194 /lib64/libz.so.1.2.7
7f0de03dc000-7f0de05db000 ---p 00015000 08:11 262194 /lib64/libz.so.1.2.7
7f0de05db000-7f0de05dc000 r--p 00014000 08:11 262194 /lib64/libz.so.1.2.7
7f0de05dc000-7f0de05dd000 rw-p 00015000 08:11 262194 /lib64/libz.so.1.2.7
7f0de05dd000-7f0de05e1000 r-xp 00000000 08:11 262152 /lib64/libSegFault.so
7f0de05e1000-7f0de07e0000 ---p 00004000 08:11 262152 /lib64/libSegFault.so
7f0de07e0000-7f0de07e1000 r--p 00003000 08:11 262152 /lib64/libSegFault.so
7f0de07e1000-7f0de07e2000 rw-p 00004000 08:11 262152 /lib64/libSegFault.so
7f0de07e2000-7f0de07e5000 r-xp 00000000 08:11 262161
/lib64/libdl-2.15.so <http://libdl-2.15.so>
7f0de07e5000-7f0de09e4000 ---p 00003000 08:11 262161
/lib64/libdl-2.15.so <http://libdl-2.15.so>
7f0de09e4000-7f0de09e5000 r--p 00002000 08:11 262161
/lib64/libdl-2.15.so <http://libdl-2.15.so>
7f0de09e5000-7f0de09e6000 rw-p 00003000 08:11 262161
/lib64/libdl-2.15.so <http://libdl-2.15.so>
7f0de09e6000-7f0de0a0b000 r-xp 00000000 08:11 1708628
/usr/lib64/liblzma.so.5.0.3
7f0de0a0b000-7f0de0c0a000 ---p 00025000 08:11 1708628
/usr/lib64/liblzma.so.5.0.3
7f0de0c0a000-7f0de0c0b000 r--p 00024000 08:11 1708628
/usr/lib64/liblzma.so.5.0.3
7f0de0c0b000-7f0de0c0c000 rw-p 00025000 08:11 1708628
/usr/lib64/liblzma.so.5.0.3
7f0de0c0c000-7f0de0c2d000 r-xp 00000000 08:11 280462
/lib64/ld-2.15.so <http://ld-2.15.so>
7f0de0d06000-7f0de0e0e000 rw-p 00000000 00:00 0
7f0de0e2c000-7f0de0e2d000 rw-p 00000000 00:00 0
7f0de0e2d000-7f0de0e2e000 r--p 00021000 08:11 280462
/lib64/ld-2.15.so <http://ld-2.15.so>
7f0de0e2e000-7f0de0e2f000 rw-p 00022000 08:11 280462
/lib64/ld-2.15.so <http://ld-2.15.so>
7f0de0e2f000-7f0de0e30000 rw-p 00000000 00:00 0
7fff25daa000-7fff25dcc000 rw-p 00000000 00:00 0
[stack]
7fff25dff000-7fff25e00000 r-xp 00000000 00:00 0
[vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
[vsyscall]
/usr/lib64/libstdc++.so.6(_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E+0x3)[0x7f0ddff505e3]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x58400d]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x43ffd6]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x44057e]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x4402fe]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x561d16]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x561a08]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x47baa2]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x530bdd]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534f41]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534ea4]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534e49]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x534e0e]
/home/lly/plateform/moses-3.0/bin/moses_chart[0x8b3892]
/lib64/libpthread.so.0(+0x7e0e)[0x7f0ddf796e0e]
sh: line 1: 2260 Segmentation fault
/home/lly/plateform/moses-3.0/bin/moses_chart -threads all -config
/home/lly/work/perceptron/tune/moses-sparse.ini -weight-overwrite
'PhrasePenalty0= -0.086708 WordPenalty0= -0.133063 TranslationModel0=
0.129426 0.015298 0.147046 -0.033093 TranslationModel1= 0.340195 LM0=
0.115169' -weight-file run2.sparse-weights -n-best-list
run2.best100.out 100 distinct -input-file
/home/lly/work/perceptron/tune/devset.train.zh > run2.out
Regards
Liangyou
On Wed, Mar 11, 2015 at 8:58 PM, Barry Haddow
<[email protected] <mailto:[email protected]>> wrote:
Hi Liangyou
This is a bit strange. The stacktrace suggests corruption in the
feature vector, but it would be surprising that we haven't seen it
before. Can you reproduce the problem when running under valgrind?
The memory could be getting corrupted by a completely different
source, which we'll really only find with a memory checker.
cheers - Barry
On 11/03/15 17:50, Liangyou Li wrote:
Thanks Matthias.
This problem doesn't always happen.
Even on the same data, sometimes it can run without crash,
sometimes it doesn't.
But, by now, the error only happens when the decoder outputs
features. (-n-best-list or -output-search-graph-hypergraph)
Cheers
Liangyou
On Wed, Mar 11, 2015 at 5:38 PM, Matthias Huck
<[email protected] <mailto:[email protected]>> wrote:
Hi,
I've recently been using these sparse feature functions
without any
issues in multi-threaded chart-based decoding. There might be
a problem
with thread safety, but I currently can't tell why you got the
segmentation fault. You should investigate this in more detail.
Cheers,
Matthias
On Wed, 2015-03-11 at 12:12 +0000, Liangyou Li wrote:
> When I run moses with sparse features in multi-threads (
parameter -threads all), I got segmentation fault.
>
>
> The three sparse features are:
> SourceWordDeletionFeature factor=0
> TargetWordInsertionFeature factor=0
> WordTranslationFeature input-factor=0 output-factor=0
>
>
> The exact command I used is:
> moses_chart -threads all -f moses.ini -i input
-n-best-list nbest 100 distinct
>
>
> This error happens kind of randomly. But it only happens
when sparse features and multi-threads are used.
>
>
> I've tried several times to use gdb to trace the error.
Fortunately, I just get the back-trace info, as listed:
>
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fffdae77700 (LWP 32390)]
> 0x00007ffff711f5e3 in std::basic_ostream<char,
std::char_traits<char> >& std::operator<< <char,
std::char_traits<char>, std::allocator<char>
>(std::basic_ostream<char, std::char_traits<char> >&,
std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) () from /usr/lib64/libstdc++.so.6
> Missing separate debuginfos, use: zypper install
glibc-debuginfo-2.15-22.17.1.x86_64
libgcc47-debuginfo-4.7.1_20120723-1.1.1.x86_64
liblzma5-debuginfo-5.0.3-12.2.2.x86_64
libstdc++47-debuginfo-4.7.1_20120723-1.1.1.x86_64
zlib-debuginfo-1.2.7-2.1.2.x86_64
> (gdb) backtrace
> #0 0x00007ffff711f5e3 in std::basic_ostream<char,
std::char_traits<char> >& std::operator<< <char,
std::char_traits<char>, std::allocator<char>
>(std::basic_ostream<char, std::char_traits<char> >&,
std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) () from /usr/lib64/libstdc++.so.6
> #1 0x0000000000584711 in Moses::operator<< (out=...,
name=...) at moses/FeatureVector.cpp:141
> #2 0x0000000000440232 in
Moses::ScoreComponentCollection::GetVectorForProducer
(this=0x7fffad0e9380, sp=0xe2aab0) at
moses/ScoreComponentCollection.cpp:293
> #3 0x00000000004407da in
Moses::ScoreComponentCollection::OutputFeatureScores
(this=0x7fffad0e9380, out=..., ff=0xe2aab0, lastName="LM0")
at moses/ScoreComponentCollection.cpp:351
> #4 0x000000000044055a in
Moses::ScoreComponentCollection::OutputAllFeatureScores
(this=0x7fffad0e9380, out=...) at
moses/ScoreComponentCollection.cpp:319
> #5 0x0000000000561ce4 in
Moses::ChartManager::OutputNBestList (this=0x7fffacbe0010,
collector=0x9320d210, nBestList=std::vector of length 100,
capacity 128 = {...}, translationId=569)
> at moses/ChartManager.cpp:381
> #6 0x00000000005619d6 in Moses::ChartManager::OutputNBest
(this=0x7fffacbe0010, collector=0x9320d210) at
moses/ChartManager.cpp:335
> #7 0x0000000000467cd6 in Moses::TranslationTask::Run
(this=0x214d90b0) at moses/TranslationTask.cpp:111
> #8 0x0000000000530b69 in Moses::ThreadPool::Execute
(this=0x7fffffffd710) at moses/ThreadPool.cpp:61
> #9 0x0000000000534ecd in boost::_mfi::mf0<void,
Moses::ThreadPool>::operator() (this=0xf263088,
p=0x7fffffffd710) at
/home/lly/plateform/boost_1_55_0/include/boost/bind/mem_fn_template.hpp:49
> #10 0x0000000000534e30 in
boost::_bi::list1<boost::_bi::value<Moses::ThreadPool*>
>::operator()<boost::_mfi::mf0<void, Moses::ThreadPool>,
boost::_bi::list0> (this=0xf263098, f=..., a=...)
> at
/home/lly/plateform/boost_1_55_0/include/boost/bind/bind.hpp:253
> #11 0x0000000000534dd5 in boost::_bi::bind_t<void,
boost::_mfi::mf0<void, Moses::ThreadPool>,
boost::_bi::list1<boost::_bi::value<Moses::ThreadPool*> >
>::operator() (this=0xf263088)
> at
/home/lly/plateform/boost_1_55_0/include/boost/bind/bind_template.hpp:20
> #12 0x0000000000534d9a in
boost::detail::thread_data<boost::_bi::bind_t<void,
boost::_mfi::mf0<void, Moses::ThreadPool>,
boost::_bi::list1<boost::_bi::value<Moses::ThreadPool*> > >
>::run (this=0xf262ed0)
> at
/home/lly/plateform/boost_1_55_0/include/boost/thread/detail/thread.hpp:117
> #13 0x00000000008b4752 in thread_proxy ()
> #14 0x00007ffff6965e0e in start_thread () from
/lib64/libpthread.so.0
> #15 0x00007ffff669d2cd in clone () from /lib64/libc.so.6
>
>
> Has anyone had the problem before ? Any ideas on solving
this ?
> Many Thanks ?
>
>
>
>
> PS: In my experiment, I found the function " void
CompletedRuleCollection::Add(const TargetPhraseCollection
&tpc, const StackVec &stackVec, const std::vector<float>
&stackScores, const ChartParserCallback &outColl) " does not
consider " m_ruleLimit " . So after adding parameter "
-rule-limit 0 ", the decoder can only collect one translation
option.
>
>
>
>
> Cheers
> Liangyou
>
>
>
>
>
>
> --
>
>
> Liangyou Li
> CNGL
> School of Computing
> Dublin City University
>
>
> _______________________________________________
> Moses-support mailing list
> [email protected] <mailto:[email protected]>
> http://mailman.mit.edu/mailman/listinfo/moses-support
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
--
Liangyou Li
CNGL
School of Computing
Dublin City University
_______________________________________________
Moses-support mailing list
[email protected] <mailto:[email protected]>
http://mailman.mit.edu/mailman/listinfo/moses-support
--
Liangyou Li
CNGL
School of Computing
Dublin City University