|
From: | Lachlan Andrew |
Subject: | [Octave-bug-tracker] [bug #45577] Solving systems using complex NaN causes crash |
Date: | Sun, 19 Jul 2015 10:31:19 +0000 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 |
URL: <http://savannah.gnu.org/bugs/?45577> Summary: Solving systems using complex NaN causes crash Project: GNU Octave Submitted by: lachlan Submitted on: Sun 19 Jul 2015 10:31:18 AM GMT Category: Octave Function Severity: 3 - Normal Priority: 5 - Normal Item Group: Crash Status: None Assigned to: None Originator Name: Lachlan Originator Email: Open/Closed: Open Discussion Lock: Any Release: 4.0.0 Operating System: GNU/Linux _______________________________________________________ Details: The following code causes Octave 4.0.0 to crash: coeffs = [ NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN + NaN*i 0 + 0i 0 + 0i 0 + 0i 0 + 0i NaN + NaN*i 0 + 0i 0 + 0i ]; rhs = [ NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN - NaN*i]; coeffs \ rhs The diagnostics are: octave: no graphical display found octave: disabling GUI features warning: matrix singular to machine precision warning: called from crash_small.m at line 15 column 8 *** Error in `/home/lachlan/src/octave-4.0.0-play/src/.libs/lt-octave-cli': double free or corruption (out): 0x000000000178abf0 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x7aa16)[0x7f97093d8a16] /lib/x86_64-linux-gnu/libc.so.6(+0x7b793)[0x7f97093d9793] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_ZN5ArrayISt7complexIdEED1Ev+0x39)[0x7f970b8e0809] /home/lachlan/src/octave-4.0.0-play/liboctave/.libs/liboctave.so.3(_ZNK13ComplexMatrix6fsolveER10MatrixTypeRKS_RiRdPFvdEb+0x36b)[0x7f970a7c046b] /home/lachlan/src/octave-4.0.0-play/liboctave/.libs/liboctave.so.3(_ZNK13ComplexMatrix5solveER10MatrixTypeRKS_RiRdPFvdEb15blas_trans_type+0x4d5)[0x7f970a7c5bd5] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_Z8xleftdivRK13ComplexMatrixS1_R10MatrixType15blas_trans_type+0x69)[0x7f970c12d569] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(+0x30a23d)[0x7f970b8ed23d] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_Z12do_binary_opN12octave_value9binary_opERKS_S2_+0xa8)[0x7f970bc959e8] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_ZN22tree_binary_expression7rvalue1Ei+0x263)[0x7f970bcefe03] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_ZN14tree_evaluator15visit_statementER14tree_statement+0x108)[0x7f970bcf97b8] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_ZN14tree_evaluator20visit_statement_listER19tree_statement_list+0x51)[0x7f970bcf8e01] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_ZN18octave_user_script17do_multi_index_opEiRK17octave_value_list+0x26a)[0x7f970bc8c07a] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(_Z11source_fileRKSsS0_bbS0_+0x2ab)[0x7f970bd37f5b] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(+0x2e8eb3)[0x7f970b8cbeb3] /home/lachlan/src/octave-4.0.0-play/libinterp/.libs/liboctinterp.so.3(octave_execute_interpreter+0x515)[0x7f970b8cf8b5] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7f970937f995] /home/lachlan/src/octave-4.0.0-play/src/.libs/lt-octave-cli[0x40098f] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 08:06 21712327 /home/lachlan/src/octave-4.0.0-play/src/.libs/lt-octave-cli 00600000-00601000 rw-p 00000000 08:06 21712327 /home/lachlan/src/octave-4.0.0-play/src/.libs/lt-octave-cli 011df000-017b1000 rw-p 00000000 00:00 0 [heap] 7f96f7a39000-7f96f9a39000 rw-p 00000000 00:00 0 7f96f9a39000-7f96f9a45000 r-xp 00000000 08:06 21712310 /home/lachlan/src/octave-4.0.0-play/libinterp/dldfcn/__init_gnuplot__.oct 7f96f9a45000-7f96f9c45000 ---p 0000c000 08:06 21712310 /home/lachlan/src/octave-4.0.0-play/libinterp/dldfcn/__init_gnuplot__.oct 7f96f9c45000-7f96f9c46000 rw-p 0000c000 08:06 21712310 /home/lachlan/src/octave-4.0.0-play/libinterp/dldfcn/__init_gnuplot__.oct 7f96f9c46000-7f96f9c4b000 r-xp 00000000 08:06 21712309 /home/lachlan/src/octave-4.0.0-play/libinterp/dldfcn/__init_fltk__.oct 7f96f9c4b000-7f96f9e4a000 ---p 00005000 08:06 21712309 /home/lachlan/src/octave-4.0.0-play/libinterp/dldfcn/__init_fltk__.oct 7f96f9e4a000-7f96f9e4b000 rw-p 00004000 08:06 21712309 /home/lachlan/src/octave-4.0.0-play/libinterp/dldfcn/__init_fltk__.oct 7f96f9e4b000-7f96fbe4c000 rw-p 00000000 00:00 0 7f96fbe4c000-7f96fbe58000 r-xp 00000000 08:05 2625033 /lib/x86_64-linux-gnu/libnss_files-2.17.so 7f96fbe58000-7f96fc057000 ---p 0000c000 08:05 2625033 /lib/x86_64-linux-gnu/libnss_files-2.17.so 7f96fc057000-7f96fc058000 r--p 0000b000 08:05 2625033 /lib/x86_64-linux-gnu/libnss_files-2.17.so 7f96fc058000-7f96fc059000 rw-p 0000c000 08:05 2625033 /lib/x86_64-linux-gnu/libnss_files-2.17.so 7f96fc059000-7f96fc063000 r-xp 00000000 08:05 2625037 /lib/x86_64-linux-gnu/libnss_nis-2.17.so 7f96fc063000-7f96fc262000 ---p 0000a000 08:05 2625037 /lib/x86_64-linux-gnu/libnss_nis-2.17.so 7f96fc262000-7f96fc263000 r--p 00009000 08:05 2625037 /lib/x86_64-linux-gnu/libnss_nis-2.17.so 7f96fc263000-7f96fc264000 rw-p 0000a000 08:05 2625037 /lib/x86_64-linux-gnu/libnss_nis-2.17.so 7f96fc264000-7f96fc279000 r-xp 00000000 08:05 2625027 /lib/x86_64-linux-gnu/libnsl-2.17.so 7f96fc279000-7f96fc478000 ---p 00015000 08:05 2625027 /lib/x86_64-linux-gnu/libnsl-2.17.so 7f96fc478000-7f96fc479000 r--p 00014000 08:05 2625027 /lib/x86_64-linux-gnu/libnsl-2.17.so 7f96fc479000-7f96fc47a000 rw-p 00015000 08:05 2625027 /lib/x86_64-linux-gnu/libnsl-2.17.so 7f96fc47a000-7f96fc47c000 rw-p 00000000 00:00 0 7f96fc47c000-7f96fc483000 r-xp 00000000 08:05 2625029 /lib/x86_64-linux-gnu/libnss_compat-2.17.so 7f96fc483000-7f96fc682000 ---p 00007000 08:05 2625029 /lib/x86_64-linux-gnu/libnss_compat-2.17.so 7f96fc682000-7f96fc683000 r--p 00006000 08:05 2625029 /lib/x86_64-linux-gnu/libnss_compat-2.17.so 7f96fc683000-7f96fc684000 rw-p 00007000 08:05 2625029 /lib/x86_64-linux-gnu/libnss_compat-2.17.so 7f96fc684000-7f9702684000 rw-p 00000000 00:00 0 7f9702684000-7f9702685000 ---p 00000000 00:00 0 7f9702685000-7f9702e85000 rw-p 00000000 00:00 0 [stack:22247] 7f9702e85000-7f9702e86000 ---p 00000000 00:00 0 7f9702e86000-7f9703686000 rw-p 00000000 00:00 0 [stack:22246] 7f9703686000-7f9703687000 ---p 00000000 00:00 0 7f9703687000-7f9703e87000 rw-p 00000000 00:00 0 [stack:22245] 7f9703e87000-7f9703ec2000 r-xp 00000000 08:05 4204827 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 7f9703ec2000-7f97040c1000 ---p 0003b000 08:05 4204827 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 7f97040c1000-7f97040c2000 rw-p 0003a000 08:05 4204827 /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 7f97040c2000-7f97041d7000 r-xp 00000000 08:05 4204318 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0 7f97041d7000-7f97043d7000 ---p 00115000 08:05 4204318 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0 7f97043d7000-7f97043d9000 rw-p 00115000 08:05 4204318 /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0 7f97043d9000-7f97043dc000 r-xp 00000000 08:05 2624979 /lib/x86_64-linux-gnu/libdl-2.17.so 7f97043dc000-7f97045db000 ---p 00003000 08:05 2624979 /lib/x86_64-linux-gnu/libdl-2.17.so 7f97045db000-7f97045dc000 r--p 00002000 08:05 2624979 /lib/x86_64-linux-gnu/libdl-2.17.so 7f97045dc000-7f97045dd000 rw-p 00003000 08:05 2624979 /lib/x86_64-linux-gnu/libdl-2.17.so 7f97045dd000-7f970461b000 r-xp 00000000 08:05 2625055 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f970461b000-7f970481a000 ---p 0003e000 08:05 2625055 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f970481a000-7f970481b000 rw-p 0003d000 08:05 2625055 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f970481b000-7f9704840000 r-xp 00000000 08:05 2625095 /lib/x86_64-linux-gnu/libtinfo.so.5.9 7f9704840000-7f9704a3f000 ---p 00025000 08:05 2625095 /lib/x86_64-linux-gnu/libtinfo.so.5.9 7f9704a3f000-7f9704a43000 r--p 00024000 08:05 2625095 /lib/x86_64-linux-gnu/libtinfo.so.5.9 7f9704a43000-7f9704a44000 rw-p 00028000 08:05 2625095 /lib/x86_64-linux-gnu/libtinfo.so.5.9 7f9704a44000-7f9704a81000 r-xp 00000000 08:05 2625075 /lib/x86_64-linux-gnu/libreadline.so.6.2 7f9704a81000-7f9704c81000 ---p 0003d000 08:05 2625075 /lib/x86_64-linux-gnu/libreadline.so.6.2 7f9704c81000-7f9704c83000 r--p 0003d000 08:05 2625075 /lib/x86_64-linux-gnu/libreadline.so.6.2 7f9704c83000-7f9704c89000 rw-p 0003f000 08:05 2625075 /lib/x86_64-linux-gnu/libreadline.so.6.2 7f9704c89000-7f9704c8b000 rw-p 00000000 00:00 0 7f9704c8b000-7f9706269000 r-xp 00000000 08:05 4206214 /usr/lib/openblas-base/libopenblas.so.0 7f9706269000-7f9706469000 ---p 015de000 08:05 4206214 /usr/lib/openblas-base/libopenblas.so.0 7f9706469000-7f9706480000 rw-p 015de000 08:05 4206214 /usr/lib/openblas-base/libopenblas.so.0 7f9706480000-7f970648b000 rw-p 00000000 00:00 0 7f970648b000-7f97064b7000 r-xp 00000000 08:05 4205398 /usr/lib/libqrupdate.so.1.1 7f97064b7000-7f97066b6000 ---p 0002c000 08:05 4205398 /usr/lib/libqrupdate.so.1.1 7f97066b6000-7f97066b7000 rw-p 0002b000 08:05 4205398 /usr/lib/libqrupdate.so.1.1 7f97066b7000-7f9706704000 r-xp 00000000 08:05 4205387 /usr/lib/libarpack.so.2.0.0 7f9706704000-7f9706903000 ---p 0004d000 08:05 4205387 /usr/lib/libarpack.so.2.0.0 7f9706903000-7f9706905000 rw-p 0004c000 08:05 4205387 /usr/lib/libarpack.so.2.0.0 7f9706905000-7f9706937000 r-xp 00000000 08:05 4205392 /usr/lib/libcxsparse.so.2.2.3 7f9706937000-7f9706b36000 ---p 00032000 08:05 4205392 /usr/lib/libcxsparse.so.2.2.3 7f9706b36000-7f9706b37000 rw-p 00031000 08:05 4205392 /usr/lib/libcxsparse.so.2.2.3 7f9706b37000-7f9706b42000 r-xp 00000000 08:05 4205390 /usr/lib/libccolamd.so.2.7.1 7f9706b42000-7f9706d41000 ---p 0000b000 08:05 4205390 /usr/lib/libccolamd.so.2.7.1 7f9706d41000-7f9706d42000 rw-p 0000a000 08:05 4205390 /usr/lib/libccolamd.so.2.7.1 7f9706d42000-7f9706d48000 r-xp 00000000 08:05 4198398 /usr/lib/libcolamd.so.2.7.1 7f9706d48000-7f9706f48000 ---p 00006000 08:05 4198398 /usr/lib/libcolamd.so.2.7.1 7f9706f48000-7f9706f49000 rw-p 00006000 08:05 4198398 /usr/lib/libcolamd.so.2.7.1 7f9706f49000-7f9706f53000 r-xp 00000000 08:05 4205389 /usr/lib/libcamd.so.2.2.0 7f9706f53000-7f9707152000 ---p 0000a000 08:05 4205389 /usr/lib/libcamd.so.2.2.0 7f9707152000-7f9707153000 rw-p 00009000 08:05 4205389 /usr/lib/libcamd.so.2.2.0 7f9707153000-7f970715c000 r-xp 00000000 08:05 4205386 /usr/lib/libamd.so.2.2.0 7f970715c000-7f970735b000 ---p 00009000 08:05 4205386 /usr/lib/libamd.so.2.2.0 7f970735b000-7f970735c000 rw-p 00008000 08:05 4205386 /usr/lib/libamd.so.2.2.0 7f970735c000-7f970740f000 r-xp 00000000 08:05 4205400 /usr/lib/libumfpack.so.5.4.0 7f970740f000-7f970760f000 ---p 000b3000 08:05 4205400 /usr/lib/libumfpack.so.5.4.0 7f970760f000-7f9707610000 rw-p 000b3000 08:05 4205400 /usr/lib/libumfpack.so.5.4.0 7f9707610000-7f97076f8000 r-xp 00000000 08:05 4205391 /usr/lib/libcholmod.so.1.7.1 7f97076f8000-7f97078f7000 ---p 000e8000 08:05 4205391 /usr/lib/libcholmod.so.1.7.1 7f97078f7000-7f97078f8000 rw-p 000e7000 08:05 4205391 /usr/lib/libcholmod.so.1.7.1 7f97078f8000-7f9707e8e000 r-xp 00000000 08:05 4201263 /usr/lib/lapack/liblapack.so.3.0 7f9707e8e000-7f970808d000 ---p 00596000 08:05 4201263 /usr/lib/lapack/liblapack.so.3.0 7f970808d000-7f970808e000 r--p 00595000 08:05 4201263 /usr/lib/lapack/liblapack.so.3.0 7f970808e000-7f9708092000 rw-p 00596000 08:05 4201263 /usr/lib/lapack/liblapack.so.3.0 7f9708092000-7f9708288000 r-xp 00000000 08:05 4204213 /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.3.2 7f9708288000-7f9708487000 ---p 001f6000 08:05 4204213 /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.3.2 7f9708487000-7f9708498000 r--p 001f5000 08:05 4204213 /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.3.2 7f9708498000-7f9708499000 rw-p 00206000 08:05 4204213 /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.3.2 7f9708499000-7f970849f000 r-xp 00000000 08:05 4204217 /usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3.3.2 7f970849f000-7f970869e000 ---p 00006000 08:05 4204217 /usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3.3.2 7f970869e000-7f970869f000 r--p 00005000 08:05 4204217 /usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3.3.2 7f970869f000-7f97086a0000 rw-p 00006000 08:05 4204217 /usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3.3.2 7f97086a0000-7f970888a000 r-xp 00000000 08:05 4204207 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.3.2 7f970888a000-7f9708a89000 ---p 001ea000 08:05 4204207 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.3.2 7f9708a89000-7f9708a9a000 r--p 001e9000 08:05 4204207 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.3.2 7f9708a9a000-7f9708a9b000 rw-p 001fa000 08:05 4204207 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.3.2 7f9708a9b000-7f9708aa1000 r-xp 00000000 08:05 4204211 /usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3.3.2 7f9708aa1000-7f9708ca0000 ---p 00006000 08:05 4204211 /usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3.3.2 7f9708ca0000-7f9708ca1000 r--p 00005000 08:05 4204211 /usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3.3.2 7f9708ca1000-7f9708ca2000 rw-p 00006000 08:05 4204211 /usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3.3.2 7f9708ca2000-7f9708cb9000 r-xp 00000000 08:05 2625116 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f9708cb9000-7f9708eb8000 ---p 00017000 08:05 2625116 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f9708eb8000-7f9708eb9000 r--p 00016000 08:05 2625116 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f9708eb9000-7f9708eba000 rw-p 00017000 08:05 2625116 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f9708eba000-7f9709151000 r-xp 00000000 08:05 4205311 /usr/lib/x86_64-linux-gnu/libhdf5.so.7.0.0 7f9709151000-7f9709351000 ---p 00297000 08:05 4205311 /usr/lib/x86_64-linux-gnu/libhdf5.so.7.0.0 7f9709351000-7f9709356000 r--p 00297000 08:05 4205311 /usr/lib/x86_64-linux-gnu/libhdf5.so.7.0.0 7f9709356000-7f970935d000 rw-p 0029c000 08:05 4205311 /usr/lib/x86_64-linux-gnu/libhdf5.so.7.0.0 7f970935d000-7f970935e000 rw-p 00000000 00:00 0 7f970935e000-7f9709501000 r-xp 00000000 08:05 2624965 /lib/x86_64-linux-gnu/libc-2.17.sopanic: Aborted -- stopping myself... attempting to save variables to 'octave-workspace'... save to 'octave-workspace' complete Aborted I'm not sure if the issue is related to the following error. The following code coeffs = [ NaN - NaN*i NaN - NaN*i NaN - NaN*i NaN + NaN*i 0 + 0i 0 + 0i 0 + 0i NaN + NaN*i 0 + 0i ]; rhs = [ NaN - NaN*i NaN - NaN*i NaN - NaN*i]; coeffs \ rhs gives the error warning: matrix singular to machine precision ** On entry to DLASCL parameter number 4 had an illegal value error: exception encountered in Fortran subroutine zgelsd_ _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Sun 19 Jul 2015 10:31:18 AM GMT Name: octave-workspace Size: 422B By: lachlan <http://savannah.gnu.org/bugs/download.php?file_id=34464> _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?45577> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/
[Prev in Thread] | Current Thread | [Next in Thread] |