octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #45577] Solving systems using complex NaN caus


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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]