Segmentation fault during eigenvalue computation
Reported by Pierre Vuillemin
BUG DESCRIPTION:
----------------
Scilab shuts down/produces a segmentation fault during the computation of the eigenvalues/eigenvectors of a 2000x2000 random matrix.
The bug happens both when using the graphic interface of scilab and the CLI mode.
ERROR LOG:
----------
[X,D] = spec(A);
!--error 42
Une erreur grave a été détectée par Scilab.
Votre instance va probablement se fermer inopinément.
Ce problème provient sûrement de vos pilotes de cartes graphiques à l'utilisation d'une fonctionnalité graphique dans Scilab.
Veuillez les mettre à jour et ré-essayer .
Vous pouvez rapporter un bug sur http://bugzilla.scilab.org/ avec :
* un extrait de code qui reproduit le bug
* le résultat de [a, b] = getdebuginfo()
* les informations suivantes :
[Pelisse:06448] Signal: Segmentation fault (11)
[Pelisse:06448] Signal code: Address not mapped (1)
[Pelisse:06448] Failing at address: (nil)
Pile d'appel :
1: 0x7041a2 <JVM_handle_linux_signal> (/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so)
2: 0xf210 < > (/lib/x86_64-linux-gnu/libpthread.so.0)
3: 0x27c553 <dset_> (/usr/lib/scilab/libscilab-cli.so.0)
4: 0x2e761f <assembleComplexEigenvaluesFromDoublePointer> (/usr/lib/scilab/libscilab-cli.so.0)
5: 0x2e7a8e <sci_dgeev> (/usr/lib/scilab/libscilab-cli.so.0)
6: 0x2e6e61 <inteig_> (/usr/lib/scilab/libscilab-cli.so.0)
7: 0x2e5e8a <gw_linear_algebra2> (/usr/lib/scilab/libscilab-cli.so.0)
8: 0x188768 <callinterf_> (/usr/lib/scilab/libscilab-cli.so.0)
9: 0x1914a1 <scirun_> (/usr/lib/scilab/libscilab-cli.so.0)
10: 0x179a63 <realmain> (/usr/lib/scilab/libscilab-cli.so.0)
11: 0x14a4 < > (/usr/bin/scilab-bin)
12: 0x21995 <__libc_start_main> (/lib/x86_64-linux-gnu/libc.so.6)
13: 0x17f9 < > (/usr/bin/scilab-bin)
Fin de la pile
at line 8 of exec file called by :
exec('/home/pierre/ownCloud/recherche/scilab/experimental/residuesComp/tpsCalculVP.sce', -1)
!--error 999
Abandon du calcul en cours
[a, b] = getdebuginfo()
b =
!Scilab Version: scilab-branch-master !
! !
!Compilation date: Dec 16 2013 !
! !
!Compilation time: 16:34:50 !
! !
!Compileur version: 4.8.2 !
! !
!XML version: 2.9.1 !
! !
!Compiler Architecture: X64 !
a =
!Total memory: 6022044 !
! !
!Used memory: 1879460 !
! !
!Free memory: 4142584 !
! !
!Shared memory: 0 !
! !
!Buffers memory: 71524 !
! !
!Cached memory: 819992 !
! !
!Used -/+ buffers/cache: 987944 !
! !
!Free -/+ buffers/cache: 5034100 !
! !
!Total swap: 11510780 !
! !
!Used swap: 0 !
! !
!Free swap: 11510780 !
! !
!OS version: Linux 3.12-1-amd64 !
! !
!SCI: /usr/share/scilab/ !
! !
!SCIHOME: /home/pierre/.Scilab/scilab-branch-master !
! !
!TMPDIR: /tmp/SCI_TMP_6448_ug1ZZU !
HOW TO REPRODUCE THE BUG:
-------------------------
This bug occurs when running the following script :
n = 2000;
A = rand(n,n);
tic()
d = spec(A);
dt1 = toc()
tic()
[X,D] = spec(A);
dt2 = toc()
disp(dt1)
disp(dt2)