Crash: double free or corruption (!prev):

View: New views
2 Messages — Rating Filter:   Alert me  

Crash: double free or corruption (!prev):

by Martijn Brouwer-8 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

When trying to solve an apparently singular linear system, octave
crashed with a memory error. See below. I attached the octave core dump.
(These file compress really well)

Martijn


warning: matrix singular to machine precision, rcond = 0
warning: attempting to find minimum norm solution
warning: dgelsd: rank deficient 161x161 matrix, rank = 160
*** glibc detected *** octave: double free or corruption (!prev):
0x0a231ef0 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb5dbda85]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb5dc14f0]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb5f63b11]
/usr/lib/libstdc++.so.6(_ZdaPv+0x1d)[0xb5f63b6d]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN5ArrayIiED1Ev+0xb7)[0xb77f5e07]
/usr/lib/octave-3.0.0/liboctave.so(_ZNK6Matrix7lssolveERKS_RiS2_Rd
+0x916)[0xb70a0e76]
/usr/lib/octave-3.0.0/liboctave.so(_ZNK6Matrix5solveER10MatrixTypeRKS_RiRdPFvdEb+0x298)[0xb70a1518]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z8xleftdivRK6MatrixS1_R10MatrixType+0x13a)[0xb78f31aa]
/usr/lib/octave-3.0.0/liboctinterp.so[0xb7b123b2]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z12do_binary_opN12octave_value9binary_opERKS_S2_+0x82)[0xb7983d32]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN22tree_binary_expression6rvalueEv+0x443)[0xb7abad93]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN22tree_simple_assignment6rvalueEv+0x51)[0xb7ab7401]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN22tree_simple_assignment6rvalueEi+0x597)[0xb7ab6227]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN14tree_statement4evalEbib
+0x28e)[0xb7af340e]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN19tree_statement_list4evalEbi
+0x126)[0xb7af3986]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN23tree_simple_for_command16do_for_loop_onceER13octave_lvalueRK12octave_valueRb+0x6d)[0xb7adf32d]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN23tree_simple_for_command4evalEv+0x28e)[0xb7ad50be]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN14tree_statement4evalEbib
+0xfc)[0xb7af327c]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN19tree_statement_list4evalEbi
+0x126)[0xb7af3986]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN14tree_if_clause4evalEv
+0x4b)[0xb7af110b]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN20tree_if_command_list4evalEv
+0x3d)[0xb7af123d]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN15tree_if_command4evalEv
+0x2c)[0xb7af127c]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN14tree_statement4evalEbib
+0xfc)[0xb7af327c]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN19tree_statement_list4evalEbi
+0x126)[0xb7af3986]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN23tree_simple_for_command16do_for_loop_onceER13octave_lvalueRK12octave_valueRb+0x6d)[0xb7adf32d]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN23tree_simple_for_command4evalEv+0x8a2)[0xb7ad56d2]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN14tree_statement4evalEbib
+0xfc)[0xb7af327c]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN19tree_statement_list4evalEbi
+0x126)[0xb7af3986]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z17parse_and_executeP8_IO_FILE
+0x13a)[0xb786c5aa]
/usr/lib/octave-3.0.0/liboctinterp.so[0xb786cbd5]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z18load_fcn_from_fileRKSsb
+0x535)[0xb786da65]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z18load_fcn_from_fileP13symbol_recordb+0x44)[0xb786dcd4]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z6lookupP13symbol_recordb
+0x99)[0xb78efd09]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN15tree_identifier9do_lookupERbb
+0x50)[0xb7aca330]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN14tree_statement4evalEbib
+0x23e)[0xb7af33be]
/usr/lib/octave-3.0.0/liboctinterp.so(_ZN19tree_statement_list4evalEbi
+0x126)[0xb7af3986]
/usr/lib/octave-3.0.0/liboctinterp.so(_Z9main_loopv+0xcd)[0xb78d29fd]
/usr/lib/octave-3.0.0/liboctinterp.so(octave_main+0xd47)[0xb7857c77]
octave(main+0x2a)[0x804873a]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb5d68450]
octave[0x80486a1]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:03 412173     /usr/bin/octave-3.0.0
08049000-0804a000 rw-p 00000000 08:03 412173     /usr/bin/octave-3.0.0
0804a000-0a335000 rw-p 0804a000 00:00 0          [heap]
b1d0a000-b3d0a000 rw-p b1d0a000 00:00 0
b5300000-b5321000 rw-p b5300000 00:00 0
b5321000-b5400000 ---p b5321000 00:00 0
b54ca000-b552b000 r-xp 00000000 08:03
393509     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/sort.oct
b552b000-b552d000 rw-p 00060000 08:03
393509     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/sort.oct
b552d000-b5553000 r-xp 00000000 08:03
408265     /usr/lib/libpcre.so.3.12.1
b5553000-b5554000 rw-p 00026000 08:03
408265     /usr/lib/libpcre.so.3.12.1
b556d000-b5589000 r-xp 00000000 08:03
393529     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/__gnuplot_raw__.oct
b5589000-b558a000 rw-p 0001c000 08:03
393529     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/__gnuplot_raw__.oct
b55c1000-b55d8000 r-xp 00000000 08:03
393507     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/regexp.oct
b55d8000-b55d9000 rw-p 00016000 08:03
393507     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/regexp.oct
b55d9000-b55ef000 r-xp 00000000 08:03
393466     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/cellfun.oct
b55ef000-b55f0000 rw-p 00015000 08:03
393466     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/cellfun.oct
b55f0000-b5adb000 rw-p b55f0000 00:00 0
b5adb000-b5af8000 r-xp 00000000 08:03
393501     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/minmax.oct
b5af8000-b5af9000 rw-p 0001d000 08:03
393501     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/minmax.oct
b5af9000-b5b0b000 r-xp 00000000 08:03
393477     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/dispatch.oct
b5b0b000-b5b0c000 rw-p 00011000 08:03
393477     /usr/lib/octave/3.0.0/oct/i486-pc-linux-gnu/dispatch.oct
b5b0d000-b5b0e000 rw-p b5b0d000 00:00 0
b5b0e000-b5b15000 r--s 00000000 08:03
408342     /usr/lib/gconv/gconv-modules.cache
b5b15000-b5b54000 r--p 00000000 08:03
473535     /usr/lib/locale/en_GB.utf8/LC_CTYPE
b5b54000-b5d01000 rw-p b5b54000 00:00 0
b5d01000-b5d0a000 r-xp 00000000 08:03
22816      /lib/tls/i686/cmov/libnss_files-2.7.so
b5d0a000-b5d0c000 rw-p 00008000 08:03
22816      /lib/tls/i686/cmov/libnss_files-2.7.so
b5d0c000-b5d14000 r-xp 00000000 08:03
22820      /lib/tls/i686/cmov/libnss_nis-2.7.so
b5d14000-b5d16000 rw-p 00007000 08:03
22820      /lib/tls/i686/cmov/libnss_nis-2.7.so
b5d16000-b5d2a000 r-xp 00000000 08:03
22500      /lib/tls/i686/cmov/libnsl-2.7.so
b5d2a000-b5d2c000 rw-p 00013000 08:03
22500      /lib/tls/i686/cmov/libnsl-2.7.so
b5d2c000-b5d2e000 rw-p b5d2c000 00:00 0
b5d2e000-b5d35000 r-xp 00000000 08:03
22811      /lib/tls/i686/cmov/libnss_compat-2.7.so
b5d35000-b5d37000 rw-p 00006000 08:03
22811      /lib/tls/i686/cmov/libnss_compat-2.7.so
b5d37000-b5d39000 rw-p b5d37000 00:00 0
b5d39000-b5d4d000 r-xp 00000000 08:03
23443      /lib/tls/i686/cmov/libpthread-2.7.so
b5d4d000-b5d4f000 rw-p 00013000 08:03
23443      /lib/tls/i686/cmov/libpthread-2.7.so
b5d4f000-b5d52000 rw-p b5d4f000 00:00 0
b5d52000-b5e9b000 r-xp 00000000 08:03
21353      /lib/tls/i686/cmov/libc-2.7.so
b5e9b000-b5e9c000 r--p 00149000 08:03
21353      /lib/tls/i686/cmov/libc-2.7.so
b5e9c000-b5e9e000 rw-p 0014a000 08:03
21353      /lib/tls/i686/cmov/libc-2.7.so
b5e9e000-b5ea1000 rw-p b5e9e000 00:00 0
b5ea1000-b5eab000 r-xp 00000000 08:03 16199      /lib/libgcc_s.so.1
b5eab000-b5eac000 rw-p 0000a000 08:03 16199      /lib/libgcc_s.so.1
b5eac000-b5f94000 r-xp 00000000 08:03 405140     /usr/lib/libstdc
++.so.6.0.9
b5f94000-b5f97000 r--p 000e8000 08:03 405140     /usr/lib/libstdc
++.so.6.0.9
b5f97000-b5f99000 rw-p 000eb000 08:03 405140     /usr/lib/libstdc
++.so.6.0.9
b5f99000-b5f9f000 rw-p b5f99000 00:00 0
b5f9f000-b5fc2000 r-xp 00000000 08:03
22494      /lib/tls/i686/cmov/libm-2.7.so
b5fc2000-b5fc4000 rw-p 00023000 08:03
22494      /lib/tls/i686/cmov/libm-2.7.so
b5fc4000-b605a000 r-xp 00000000 08:03
405136     /usr/lib/libgfortran.so.2.0.0
b605a000-b605b000 rw-p 00096000 08:03
405136     /usr/lib/libgfortran.so.2.0.0
b605b000-b606f000 r-xp 00000000 08:03
405971     /usr/lib/libz.so.1.2.3.3
b606f000-b6070000 rw-p 00013000 08:03
405971     /usr/lib/libz.so.1.2.3.3
b6070000-b6071000 rw-p b6070000 00:00 0
b6071000-b6195000 r-xp 00000000 08:03
414322     /usr/lib/libhdf5-1.6.5.so.0.0.0
b6195000-b6198000 rw-p 00123000 08:03
414322     /usr/lib/libhdf5-1.6.5.so.0.0.0
b6198000-b619a000 r-xp 00000000 08:03
22162      /lib/tls/i686/cmov/libdl-2.7.so
b619a000-b619c000 rw-p 00001000 08:03
22162      /lib/tls/i686/cmov/libdl-2.7.so
b619c000-b61c9000 r-xp 00000000 08:03 16758      /lib/libncurses.so.5.6
b61c9000-b61cc000 rw-p 0002c000 08:03 16758      /lib/libncurses.so.5.6
b61cc000-b61f8000 r-xp 00000000 08:03 16466      /lib/libreadline.so.5.2
b61f8000-b61fc000 rw-p 0002c000 08:03 16466      /lib/libreadline.so.5.2
b61fc000-b61fd000 rw-p b61fc000 00:00 0
b61fd000-b62dd000 r-xp 00000000 08:03
407920     /usr/lib/libfftw3.so.3.1.2
b62dd000-b62e3000 rw-p 000e0000 08:03
407920     /usr/lib/libfftw3.so.3.1.2
b62e3000-b6360000 r-xp 00000000 08:03 405301 panic: Aborted -- stopping
myself...
attempting to save variables to `octave-core'...
save to `octave-core' complete
Aborted


-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Octave-dev mailing list
Octave-dev@...
https://lists.sourceforge.net/lists/listinfo/octave-dev

Re: Crash: double free or corruption (!prev):

by dbateman :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Martijn Brouwer-8 wrote:
When trying to solve an apparently singular linear system, octave
crashed with a memory error. See below. I attached the octave core dump.
(These file compress really well)

Martijn
I think this is a known problem and has been corrected in 3.0.1. So upgrade your Octave and it will be  fixed

D.
LightInTheBox - Buy quality products at wholesale price