blas error and crash when doing ldivide/rdivide of a scalar by a vector

Carlo de Falco carlo.defalco at gmail.com
Sat Jan 12 13:13:36 CST 2008


--------
Bug report for Octave 3.0.0 configured for i386-apple-darwin8.9.1

Description:
-----------

octave crashes with the following error:

"Parameter 10 to routine DGEBRD was incorrect
Mac OS BLAS parameter error in DGEBRD, parameter #0, (unavailable),  
is 0"

when issuing a command like

ones(1,n)\1

or

1/ones(n,1)

if n >= 741

while the commands above do not make much sense to me,
(I guess this should be doing something like computing the pseudoinverse
of the matrix ones(n,1) but  in my code I actually intended to do a  
"./" rather than a "/"), I beleive application crashes are considered  
bugs anyway so I am submitting this report

I do not have a linux machine with 3.0
but I tested the same on a box with Fedora 8 and 2.9.19
I still get an error message:

"octave:1> 1/ones(,1)
  ** On entry to DGEBRD parameter number 10 had an illegal value
error: exception encountered in Fortran subroutine dgelsd_
error: unrecoverable error in dgelsd
error: evaluating binary operator `/' near line 1, column 2
octave:1>"

but at least octave does not crash in that case.
Matlab 7.5.0.338 (R2007b) behaves as follows:

 >> n = 750;
 >> v = ones(1,n)\1;
 >> size(v)
ans =
    750     1
 >> find(v)
ans =
      1
 >> v(1)
ans =
      1


Repeat-By:
---------

n = 750
ones(1,n)\1

Fix:
---

I am unable to debug this myself, sorry


Configuration (please do not edit this section):
-----------------------------------------------

uname output:     Darwin guglielmo.local 8.11.1 Darwin Kernel Version  
8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/ 
RELEASE_I386 i386 i386
configure opts:   'CC=gcc  -O3 -ftree-vectorize -fforce-addr - 
march=i686 -mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx'  
'CPP=gcc  -O3 -ftree-vectorize -fforce-addr -march=i686 -mfpmath=sse, 
387 -mieee-fp -msse3 -msse2 -msse -mmmx -E' 'CXX=g++  -O3 -ftree- 
vectorize -fforce-addr -march=i686 -mfpmath=sse,387 -mieee-fp -msse3 - 
msse2 -msse -mmmx' 'CFLAGS=' 'CPPFLAGS=' 'CXXFLAGS=' 'LDFLAGS=' '-- 
prefix=/tmp/dependencies-i386' '' 'F77=fort77 -O3 -ftree-vectorize - 
fforce-addr -march=i686 -mfpmath=sse,387 -mieee-fp -msse3 -msse2 - 
msse -mmmx' 'FLIBS=-lf2c' 'FFLAGS=' '--enable-shared'  
'host_alias=i386-apple-darwin8.9.1'
Fortran compiler: fort77 -O3 -ftree-vectorize -fforce-addr - 
march=i686 -mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx
FFLAGS:
F2C:              @F2C@
F2CFLAGS:         @F2CFLAGS@
FLIBS:            -lf2c
CPPFLAGS:          -I/tmp/dependencies-i386/include
INCFLAGS:         -I. -I. -I./liboctave -I./src -I./libcruft/misc
C compiler:       gcc  -O3 -ftree-vectorize -fforce-addr -march=i686 - 
mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx, version 4.0.1  
(Apple Computer, Inc. build 5367)
CFLAGS:
CPICFLAG:         -fPIC
C++ compiler:     g++  -O3 -ftree-vectorize -fforce-addr -march=i686 - 
mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx, version 4.0.1
CXXFLAGS:
CXXPICFLAG:       -fPIC
LD_CXX:           g++  -O3 -ftree-vectorize -fforce-addr -march=i686 - 
mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx
LDFLAGS:
LIBFLAGS:         -L.
RLD_FLAG:
BLAS_LIBS:        -Wl,-framework -Wl,vecLib
FFTW_LIBS:        -lfftw3
LIBS:             -lreadline  -lncurses -lhdf5 -lz -lm
LEXLIB:
LIBGLOB:
SED:              /usr/bin/sed
DEFS:

   -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION=""
   -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DOCTAVE_SOURCE=1
   -D_GNU_SOURCE=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - 
DHAVE_SYS_STAT_H=1
   -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - 
DHAVE_STRINGS_H=1
   -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSEPCHAR=':'
   -DSEPCHAR_STR=":" -D__NO_MATH_INLINES=1 - 
DCXX_NEW_FRIEND_TEMPLATE_DECL=1
   -DCXX_ISO_COMPLIANT_LIBRARY=1 -DCXX_ABI=unknown - 
DCXX_PREPENDS_UNDERSCORE=1
   -DHAVE_LIBM=1 -DHAVE_QHULL=1 -DHAVE_PCRE=1 -DHAVE_REGEXEC=1
   -DHAVE_REGEX=1 -DHAVE_ZLIB_H=1 -DHAVE_ZLIB=1 -DHAVE_HDF5_H=1
   -DHAVE_HDF5=1 -DHAVE_H5GGET_NUM_OBJS=1 -DHAVE_FFTW3=1 -DHAVE_GLPK_H=1
   -DHAVE_GLPK=1 -DHAVE_IEEE754_DATA_FORMAT=1 -DF77_FUNC(name,NAME)=name
   ## _ -DF77_FUNC_(name,NAME)=name ## __ -DHAVE_BLAS=1 - 
DHAVE_UMFPACK_H=1
   -DHAVE_UMFPACK=1 -DUMFPACK_SEPARATE_SPLIT=1 -DHAVE_COLAMD_H=1
   -DHAVE_COLAMD=1 -DHAVE_CCOLAMD_H=1 -DHAVE_CCOLAMD=1 - 
DHAVE_CHOLMOD_H=1
   -DHAVE_CHOLMOD=1 -DHAVE_CS_H=1 -DHAVE_CXSPARSE=1 -DHAVE_GETHOSTNAME=1
   -DHAVE_GETPWNAM=1 -DHAVE_DEV_T=1 -DHAVE_INO_T=1 -DHAVE_NLINK_T=1
   -DHAVE_NLINK_T=1 -DHAVE_LONG_LONG_INT=1 - 
DHAVE_UNSIGNED_LONG_LONG_INT=1
   -DHAVE_SIGSET_T=1 -DHAVE_SIG_ATOMIC_T=1 -DSIZEOF_SHORT=2 - 
DSIZEOF_INT=4
   -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DHAVE_ALLOCA_H=1 - 
DHAVE_ALLOCA=1
   -DNPOS=std::string::npos -DHAVE_PLACEMENT_DELETE=1
   -DHAVE_DYNAMIC_AUTO_ARRAYS=1 -DSTDC_HEADERS=1 -DHAVE_DIRENT_H=1
   -DTIME_WITH_SYS_TIME=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_ASSERT_H=1
   -DHAVE_CURSES_H=1 -DHAVE_DLFCN_H=1 -DHAVE_FCNTL_H=1 -DHAVE_FLOAT_H=1
   -DHAVE_GRP_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_LIMITS_H=1 - 
DHAVE_LOCALE_H=1
   -DHAVE_MEMORY_H=1 -DHAVE_NCURSES_H=1 -DHAVE_POLL_H=1 -DHAVE_PWD_H=1
   -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
DHAVE_SYS_IOCTL_H=1
   -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_POLL_H=1 -DHAVE_SYS_RESOURCE_H=1
   -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1
   -DHAVE_SYS_TIMES_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_UTSNAME_H=1
   -DHAVE_TERMCAP_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UTIME_H=1 - 
DHAVE_SSTREAM=1
   -DHAVE_SGTTY_H=1 -DHAVE_GLOB_H=1 -DHAVE_FNMATCH_H=1 -DHAVE_FNMATCH=1
   -DHAVE_GLOB=1 -DHAVE_ATEXIT=1 -DHAVE_BASENAME=1 -DHAVE_BCOPY=1
   -DHAVE_BZERO=1 -DHAVE_CHMOD=1 -DHAVE_DUP2=1 -DHAVE_ENDGRENT=1
   -DHAVE_ENDPWENT=1 -DHAVE_EXECVP=1 -DHAVE_FCNTL=1 -DHAVE_FORK=1
   -DHAVE_GETCWD=1 -DHAVE_GETEGID=1 -DHAVE_GETEUID=1 -DHAVE_GETGID=1
   -DHAVE_GETGRENT=1 -DHAVE_GETGRGID=1 -DHAVE_GETGRNAM=1 - 
DHAVE_GETPGRP=1
   -DHAVE_GETPID=1 -DHAVE_GETPPID=1 -DHAVE_GETPWENT=1 -DHAVE_GETPWUID=1
   -DHAVE_GETTIMEOFDAY=1 -DHAVE_GETUID=1 -DHAVE_GETWD=1 -DHAVE_KILL=1
   -DHAVE_LGAMMA=1 -DHAVE_LINK=1 -DHAVE_LOCALTIME_R=1 -DHAVE_LSTAT=1
   -DHAVE_MEMMOVE=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1 -DHAVE_MKSTEMP=1
   -DHAVE_PIPE=1 -DHAVE_POLL=1 -DHAVE_PUTENV=1 -DHAVE_RAISE=1
   -DHAVE_READLINK=1 -DHAVE_REALPATH=1 -DHAVE_RENAME=1 -DHAVE_RINDEX=1
   -DHAVE_RMDIR=1 -DHAVE_ROUND=1 -DHAVE_SELECT=1 -DHAVE_SETGRENT=1
   -DHAVE_SETLOCALE=1 -DHAVE_SETPWENT=1 -DHAVE_SETVBUF=1 - 
DHAVE_SIGACTION=1
   -DHAVE_SIGLONGJMP=1 -DHAVE_SIGPENDING=1 -DHAVE_SIGPROCMASK=1
   -DHAVE_SIGSUSPEND=1 -DHAVE_SNPRINTF=1 -DHAVE_STAT=1 - 
DHAVE_STRCASECMP=1
   -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRNCASECMP=1 - 
DHAVE_STRPTIME=1
   -DHAVE_STRSIGNAL=1 -DHAVE_SYMLINK=1 -DHAVE_TEMPNAM=1 -DHAVE_TGAMMA=1
   -DHAVE_UMASK=1 -DHAVE_UNAME=1 -DHAVE_UNLINK=1 -DHAVE_USLEEP=1
   -DHAVE_UTIME=1 -DHAVE_VFPRINTF=1 -DHAVE_VSPRINTF=1 -DHAVE_VSNPRINTF=1
   -DHAVE_WAITPID=1 -DHAVE_STRFTIME=1 -DOCTAVE_HAVE_BROKEN_STRPTIME=1
   -DHAVE_DYLD_API=1 -DENABLE_DYNAMIC_LINKING=1 -DHAVE_TIMEVAL=1
   -DHAVE_FINITE=1 -DHAVE_ISNAN=1 -DHAVE_ISINF=1 -DHAVE_COPYSIGN=1
   -DHAVE_DECL_SIGNBIT=1 -DHAVE_ACOSH=1 -DHAVE_ASINH=1 -DHAVE_ATANH=1
   -DHAVE_ERF=1 -DHAVE_ERFC=1 -DHAVE_EXP2=1 -DHAVE_LOG2=1
   -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1
   -DHAVE_STRUCT_STAT_ST_RDEV=1 -DHAVE_STRUCT_TM_TM_ZONE=1 - 
DHAVE_TM_ZONE=1
   -DUSE_READLINE=1 -DEXCEPTION_IN_MATH=1 -DRETSIGTYPE=void
   -DHAVE_DECL_SYS_SIGLIST=1 -DHAVE_POSIX_SIGNALS=1 - 
DRETSIGTYPE_IS_VOID=1
   -DHAVE_GETRUSAGE=1 -DHAVE_TIMES=1 -DYYTEXT_POINTER=1
   -DGNUPLOT_BINARY="gnuplot"

User-preferences (please do not edit this section):
--------------------------------------------------

   EDITOR = emacs
   EXEC_PATH = /Applications/Octave.app/Contents/Resources/libexec/ 
octave/3.0.0/site/exec/i386-apple-darwin8.9.1:/Applications/ 
Octave.app/Contents/Resources/libexec/octave/api-v32/site/exec/i386- 
apple-darwin8.9.1:/Applications/Octave.app/Contents/Resources/libexec/ 
octave/site/exec/i386-apple-darwin8.9.1:/Applications/Octave.app/ 
Contents/Resources/libexec/octave/3.0.0/exec/i386-apple-darwin8.9.1:/ 
Applications/Octave.app/Contents/Resources/bin:/Applications/ 
Octave.app/Contents/Resources/bin:/Applications/Gnuplot.app/Contents/ 
Resources/bin:/sw/bin:/sw/sbin:/Applications/GnuPlot.app/Contents/ 
Resources/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/teTeX/bin/i386- 
apple-darwin-current:/opt/dx/current/bin:/Applications/Octave.app/ 
Contents/Resources/bin:/opt/gmsh/current/bin:/usr/X11R6/bin
   IMAGE_PATH = .:/Applications/Octave.app/Contents/Resources/share/ 
octave/3.0.0/imagelib
   PAGER = less
   PS1 = >>
   PS2 =
   PS4 = +
   beep_on_error = 1
   completion_append_char =
   crash_dumps_octave_core = 0
   echo_executing_commands = 0
   fixed_point_format = 0
   gnuplot_binary = gnuplot
   gnuplot_command_end =

   gnuplot_command_plot = pl
   gnuplot_command_replot = rep
   gnuplot_command_splot = sp
   gnuplot_command_title = t
   gnuplot_command_using = u
   gnuplot_command_with = w
   history_file = /Users/carlo/.octave_hist
   history_size = 1024
   ignore_function_time_stamp = system
   info_file = /Applications/Octave.app/Contents/Resources/info/ 
octave.info
   info_program = info
   makeinfo_program = makeinfo
   max_recursion_depth = 256
   output_max_field_width = 5
   output_precision = 5
   page_output_immediately = 0
   page_screen_output = 0
   print_answer_id_name = 1
   print_empty_dimensions = 0
   save_precision = 16
   saving_history = 1
   sighup_dumps_octave_core = 1
   sigterm_dumps_octave_core = 1
   silent_functions = 0
   split_long_rows = 1
   string_fill_char =
   struct_levels_to_print = 0
   suppress_verbose_help_message = 0



More information about the Bug-octave mailing list